安装的时候确认无误是 使用gb2312字符集 ,可是在command line client 下使用show variables like 'char%';查看字符集时显示的却是 latin1 。。这是什么情况?? 但是呢、中文输入和显示完全不会出现问题!! 情何以堪啊
然后就是在mysql workbench下查看数据库表数据又是出现乱码的现象。。
搞神马啊 ~~~~~~~~~~~~ 求指教
然后就是在mysql workbench下查看数据库表数据又是出现乱码的现象。。
搞神马啊 ~~~~~~~~~~~~ 求指教
谁能告诉我真相??
打开C:\Program Files\MySQL\MySQL Server 5.0里面的my.ini文件找到这段文字: # The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1 把default-character-set=latin1改为default-character-set=gb2312重新启动mysql服务在show一下字符集。
按你所说的步骤 成这样去了
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----+
| character_set_client | latin1
|
| character_set_connection | latin1
|
| character_set_database | gb2312
|
| character_set_filesystem | binary
|
| character_set_results | latin1
|
| character_set_server | gb2312
|
| character_set_system | utf8
|
| character_sets_dir | D:\Program Files\MySQL\MySQL Server 5.5\share\chars
ets\ |
也就说说还是有些没能改过来 ,什么情况
1.在
[mysql]
段
default-character-set=GBK
2.在
[mysqld]
段
character-set-server=utf8
如果还有问题,两个都改成utf8(java缺省是用utf8的)
问题已解决,同时谢谢楼上的解答哈