列的排序规则设置为“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&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"/>
仍然无法打印出字符。我不知道问题出在哪里。
答案 0 :(得分:0)
我发现问题是由于Java的默认编码造成的。我刚刚在启动程序时使用以下代码更改了它:
{{1}}