mysql命令行导入中文乱码,请问怎么解决?

参与6

2同行回答

liucj2004liucj2004其它undefined
一般来说有以下两种可能1、数据库存储字符集不支持client发来的数据客户端(gbk,比如说你ssh工具设置成系统的字符集)->数据库(utf-8)2、程序的字符集与通知mysql的character_set_client不一致(如set names xxx)数据库本身字符集,如果在生产基本就别动了,确保都是utf-8的即...显示全部

一般来说有以下两种可能
1、数据库存储字符集不支持client发来的数据
客户端(gbk,比如说你ssh工具设置成系统的字符集)->数据库(utf-8)
2、程序的字符集与通知mysql的character_set_client不一致(如set names xxx)

数据库本身字符集,如果在生产基本就别动了,确保都是utf-8的即可
客户端的话有这三个设置
character_set_client
character_set_connect
character_set_results

简而言之,看到字符集的地方都设置成utf-8

收起
农业其它 · 2017-05-03
浏览1521
bryanbryan软件架构设计师金融研发
1.服务器存储的数据是字节,有自己的字符编码;2.客户端链接服务器的时候需要有交互时的字符编码;3.客户端显示字符又有自己的字符编码;4.导入文件的字符编码搞清楚这四个问题后基本可以定位乱码出现在哪个环节了,建议所有的都统一配置为UTF-8...显示全部

1.服务器存储的数据是字节,有自己的字符编码;
2.客户端链接服务器的时候需要有交互时的字符编码;
3.客户端显示字符又有自己的字符编码;
4.导入文件的字符编码
搞清楚这四个问题后基本可以定位乱码出现在哪个环节了,建议所有的都统一配置为UTF-8

收起
银行 · 2017-05-03
浏览1500

提问者

jianghenglz
运维奇安信
擅长领域: 服务器系统管理存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-05-03
  • 关注会员:4 人
  • 问题浏览:4166
  • 最近回答:2017-05-03
  • X社区推广