读书人

linux 停 读取mysql数据库乱码

发布时间: 2011-12-20 22:26:41 作者: rapoo

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就没有乱码了

读书人网 >J2SE开发

热点推荐