无法使用MyBatis打印从MySQL获取的日文字符

时间:2018-02-06 14:25:13

标签: mysql mybatis ibatis

列的排序规则设置为“utf8mb4_general_ci”。存储在该列下的数据是“ベッドルーム”。但是当我使用MyBatis取出它并打印出来时,结果是“???????????????????

我的配置是:

<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://domain:port/mydb" />
<property name="username" value="user"/>
<property name="password" value="pass"/>

然后我在网址中添加了字符编码。

<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://domain:port/mydb?useUnicode=yes&amp;characterEncoding=utf8" />
<property name="username" value="user"/>
<property name="password" value="pass"/>

结果变成了这个“??????”。

我也尝试添加属性driver.encoding

<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://domain:port/mydb" />
<property name="driver.encoding" value="UTF-8" />
<property name="username" value="user"/>
<property name="password" value="pass"/>

仍然无法打印出字符。我不知道问题出在哪里。

1 个答案:

答案 0 :(得分:0)

我发现问题是由于Java的默认编码造成的。我刚刚在启动程序时使用以下代码更改了它:

{{1}}