Unicode 从SQL Server 2008 R2检索多语言数据(中文、日文…),并在Java webapp中显示

Unicode 从SQL Server 2008 R2检索多语言数据(中文、日文…),并在Java webapp中显示,unicode,utf-8,sql-server-2008-r2,multilingual,collation,Unicode,Utf 8,Sql Server 2008 R2,Multilingual,Collation,我的数据库中有中文数据,我需要在Java web应用程序中显示它。但是,我将?作为输出 使用的数据库:SQL Server 2008 R2(nvarchardatatype用于支持Unicode数据,db是使用默认排序规则名称创建的,即SQL\u Latin1\u General\u CP1\u CI\u AS,在db中存储数据时没有问题) 开发环境:窗口7 Treegrid用于显示数据 我已经: 1. set charset and pageEncoding to UTF-8 in my H

我的数据库中有中文数据,我需要在Java web应用程序中显示它。但是,我将作为输出

使用的数据库:SQL Server 2008 R2(
nvarchar
datatype用于支持Unicode数据,db是使用默认排序规则名称创建的,即SQL\u Latin1\u General\u CP1\u CI\u AS,在db中存储数据时没有问题)

开发环境:窗口7

Treegrid用于显示数据

我已经:

1. set charset and pageEncoding to UTF-8  in my HTML, jsp and Java
pages.

2.  Updated my jdbc connection  with useUnicode=true;characterEncoding=UTF-8;.

3.  Configured Tomcat’s server.xml connector to use UTF-8 (URIEncoding="UTF-8").

我曾经将
collation\u name
设置为
Latin1\u General\u CI\u AI
但它仍然不起作用。

Latin1\u General\u CI\u AI
-->这是你的部分问题。Latin1与Unicode无关。获取“?”意味着您的工具链中的某个地方存在编码问题,您的UTF-8数据会被置乱为另一种编码。

我遇到过一篇文章,其中sql server 2008 R2通过提供nchar/nvarchar/ntext数据类型来支持Unicode。但是它不支持unicode数据的utf-8编码,但是它支持utf-16(因为它内部支持UCS-2,utf-16和UCS-2的存储格式类似)。这是否意味着我必须将java webapp编码转换为utf-16?我甚至试过utf-16格式,还是???来了。正如你所说,我的代码中有一些编码问题。。现在它运转良好。。谢谢