如何从MSSQL中检索汉字

时间:2017-10-17 05:45:09

标签: java sql-server mybatis

我使用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;)不是中文字符。

如何解决此问题

0 个答案:

没有答案