NutzCN Logo
精华 mysql设置utf8编码后,nutz生成表注释乱码
发布于 2843天前 作者 qq_1968473f 2632 次浏览 复制 上一个帖子 下一个帖子
标签:

开发环境:
OS: WIN7
IDE: Intellij idea 14
DB: MySQL 5.6

在没有设置数据库编码时,一切正常。在设置为utf8后,就出现乱码了。现在JDBC连接处出加了UTF-8,my.ini也加了UTF-8,咋还有问题啊???

乱码现状见图:
乱码_png
my.ini 数据库配置如下图:
DB-CONFIG_png
db.properties连接配置如下图:
db_pro_png

11 回复

jdbc url里面,问号及之后的全删

那是xml转义之后的东西

另外,确保eclipse运行在utf8环境,具体方法在nutzbook第一章有

来自炫酷的 NutzCN

因为用的intellij idea。环境相关的编码均设置为utf-8了
如下图:
ide-utf-8_png

在启动的日志中看到GBK,估计就是这个导致的,见图:
GBK_png

所以依然是如何设置运行环境为UTF-8的问题

VM Options里面加一行就好了

untitled6_png

好的。一会儿试试。刚把项目干掉了,重新检出在。

VM OPTION设置为 utf-8后,依然乱码。但是默认编码已经改为UTF-8了。
utf-8_png

而且乱码的样式变了,如下图:
乱码的样式变了_png

那插入中文数据的时候乱码吗?

写中文是OK的。

请求页面:
中文2_png

数据库数据:
中文_png

依然乱码:
中文3_png

表的注释在经过上面的设置后没有乱码了,日志仍然是乱码的。
表的注释OK了:
注释_png

日志是乱码的,见下图:(说明:开始启动乱码了)
注释2_png

问题解决了。原因是lo4j的编码与当前系统编码不符。所以中文会乱码,如果只输出英文日志就没有这个问题了。

解决方式:
设置与当前操作系统匹配的字符编码,例如win7的 charset="GBK"

如下图:
good_png

添加回复
请先登陆
回到顶部