我使用Mybatis从MSSQL中检索数据。
我设置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<properties url="file:~~~~~~my file location"/>
<environments default="source">
<environment id="source">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="url" value="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=sampleDB;useUnicode=true;characterEncoding=UTF-8;" />
<property name="username" value="test" />
<property name="password" value="test" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper url="file:${source.query.file}" />
</mappers>
我在上面设置了xml。 如果我选择一些信息,Java会将它们保存为map,并带有以下代码。
ResultContext context;
Map<String, Object> map = (Map<String, Object>)context.getResultObject();
一切正常,但如果结果是中文,我可以看到一堆符号(&#39;?&#39;)不是中文字符。
如何解决此问题