3

我的数据库中有中文数据,我需要在我的 Java Web 应用程序中显示它。但是我得到了???作为输出。

使用的数据库: SQL Server 2008 R2(nvarchar使用数据类型以支持 Unicode 数据,并使用默认排序规则名称创建 db,即 SQL_Latin1_General_CP1_CI_AS,将数据存储在 db 中没有问题)。

开发环境: Window 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_nameLatin1_General_CI_AI仍然无法正常工作。

4

1 回答 1

0

Latin1_General_CI_AI--> 有一部分是你的问题。Latin1 与 Unicode 无关。得到“???” 意味着您的工具链中某处存在编码问题,您的 UTF-8 数据被加扰到另一种编码中。

于 2012-10-20T13:10:15.563 回答