开发者社区> 问答> 正文

如何解决mysql5.1的编码问题呢?

如何解决mysql5.1的编码问题呢?具体怎么做?

展开
收起
叫我饭啊啊 2021-09-29 12:29:58 642 0
1 条回答
写回答
取消 提交回答
  • 如在命令行模式下,直接插入中文,插入失败(如图一) 用程序(如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位操作系统后,出现了这个问题。

    2021-09-29 14:34:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像