我有一个基于Spring MVC的Java webapp。我有一些数据以日文字体显示。我做了一些在线研究,并注意到UTF-8是我需要的字符编码。我将下面的代码添加到我的应用程序中。它所做的只是将charset编码添加到响应标头。日文字体在Unix上运行时没有正确显示
response.setCharacterEncoding("UTF-8");
当我在Windows 7上测试时,日文字体显示正常。
当我在Unix机器上运行同一个战争文件时,我只看到这些字符: 和数字(如果有的话)。我在Chrome Debugger中检查了响应头,我仍然看到UTF-8编码。
我在头文件信息中看到的唯一区别是windows有Apache-Coyote/1.1服务器,而unix上有apache服务器。
有些人可以建议我还需要检查什么?
您是否检查过Apache的'server.xml'来查看URIencoder是否设置为UTF8?如果不将此行添加到连接器标签:'<连接器URIEncoding =“utf-8”.... />'。 – ye9ane 2013-03-25 15:18:34
我加了。没有变化 – javaMan 2013-03-25 18:28:34