如在命令行模式下,直接插入中文,插入失败(如图一) 用程序(如Java)插入数据成功,使用navicate工具显示是中文,即便是mysql Workbench工具查询依然是中文(如图二),在命令行模式查询的结果却显示是乱码(如图三) 关于解决方法参请看文章底部的“参考资料”部分 但是有一个问题,如图四 声明:因为已经进入,所以无需再次进行验证 这时候,只好到my.ini文件查看,关键看两处(如图五) (1)default-character-set=utf8 (默认编码设置,一般应与操作系统编码一致) (修改成default-character-set=gbk)(gb18030不行) (2)character-set-server=utf8(服务端编码设置) (默认不需要改,但如果不是utf8,建议改成utf8) 然后再次进入命令行模式,执行查询(如图六) 可以把default-character-set理解成客户端,character-set-server理解成服务端。客户端与服务端编码一致当然是最佳拍档!总之要多观察,多研究配置文件。这类问题不一定每次都见到,而一旦出现,便是让人很挠头。比如我之前每次都是utf8安装,用了三年,中文字符插入也没问题,唯独这次,换成64位操作系统后,出现了这个问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。