我的数据库中有中文数据,我需要在我的Java Web应用程序中显示它。但是我得到 ??? 作为输出。
使用的数据库: SQL Server 2008 R2(使用 nvarchar
数据类型来支持Unicode数据和DB,并使用默认排序名来创建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_name
设置为Latin1_General_CI_AI
仍然无法正常工作。
Latin1_General_CI_AI
->您的问题的一部分。Latin1与Unicode无关。得到" ???"意味着您的工具链中的某个地方有一个编码问题,其中UTF-8数据被扰入另一个编码。