【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
SHOW VARIABLES LIKE 'character\_set\_%' 查询结果是这样
Variable_name | Value |
---|---|
character_set_client | utf8 |
character_set_connection | utf8 |
character_set_database | utf8 |
character_set_filesystem | binary |
character_set_results | utf8 |
character_set_server | latin1 |
character_set_system | utf8 |
空间技术人员提供的方案是 jdbc:mysql://localhost:3306/udb_username? useUnicode=true&characterEncoding=UTF-8
我这样做了,可是仍然是乱码,如何才能解决呢?这个空间没法改my.ini
这个是JFinal用的c3p0插件,是不是c3p0不支持useUnicode=true&characterEncoding=UTF-8??
mysql > SET NAMES "UTF8";
php 的话
mysql_unbuffered_query('SET NAMES "UTF8"');
忽略了个关键点问题,不管你的数据库指定的是何种编码,请在建表和建数据库的时候加上编码的设置。
create database database_name default character set utf8;
create table tab_name(xxxx省略) default charset=utf8;
这是最保险的方案。