当前位置: 代码迷 >> J2SE >> linux 停 读取mysql数据库乱码
  详细解决方案

linux 停 读取mysql数据库乱码

热度:488   发布时间:2016-04-24 12:59:34.0
linux 下 读取mysql数据库乱码
linux下的数据库字符集变量:

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



用"jdbc:mysql://hostname:3306/dbname?characterEncoding=UTF-8&useUnicode=true";连接参数加不加都是乱码(控制台),不知道是怎么回事?望高手指教!

------解决方案--------------------
可能是环境变量LANG的问题
------解决方案--------------------
在环境遍历中加:
LANG=zh; LC_ALL=zh.GBK; export LANG LC_ALL

然后source 一下,看看编码过来没

还有看看你表的字符集,也页面的字符集,尽量都保持一至


------解决方案--------------------
这个不是问题
你自己看看你的控制台上面可以选择显示的字符集的。因为你没有选择utf-8
所以看起来是乱码。你可以把控制台改成utf-8就没有乱码了
------解决方案--------------------
是 MySQL 命令行管理工具出乱码还是 Java 程序连接数据库在控制台下输出乱码?
------解决方案--------------------
探讨
这个不是问题
你自己看看你的控制台上面可以选择显示的字符集的。因为你没有选择utf-8
所以看起来是乱码。你可以把控制台改成utf-8就没有乱码了
  相关解决方案