airold 发表于 2012-4-16 11:39:29

中文乱码问题,百度上的办法都试过了,高手来看看啊。

我的mysql是5.5的
字符集的设置如下:mysql> show variables like 'character%';
+--------------------------+-----------------------------------+
| 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   | utf8                              |
| character_set_system   | utf8                              |
| character_sets_dir       | G:\WebSites\mysql\share\charsets\ |
+--------------------------+-----------------------------------+
8 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-----------------+
| Variable_name      | Value         |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server   | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)但是我的网页显示还乱码,浏览器设置是utf8,存到数据库里的数据也是utf8的

之前有这么个插曲
昨天晚上按照网上的设置改字符集,改了之后成功了,但是今天早上开电脑就全是问号了。



kider 发表于 2012-4-17 10:28:14

有时间数据库里显示的字符情况,不一定就是你当前的字符集。
在修改和显示前加 set names utf8; 这个语句试试...

coky 发表于 2012-4-26 16:34:39

或者在数据库链接上面加上字符集例如jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8

lingran1108 发表于 2012-7-10 22:29:22

本帖最后由 lingran1108 于 2012-7-10 22:31 编辑

character_set_client   | utf8   
character_set_results    | utf8
将以上两处改为gb2312或gbk,应该ok


页: [1]
查看完整版本: 中文乱码问题,百度上的办法都试过了,高手来看看啊。