3

我正在创建一个 Web 应用程序。我正在使用 linux(fedora 16)开发应用程序,使用的技术是 spring MVC。它是一个 maven 项目。当我在调试环境中运行应用程序时,应用程序工作正常并且它正确显示特殊字符.Eg我想正确显示货币符号磅(₤)。但是,如果我在 Windows 机器上的 tomcat 6.0.26 或 6.0.35 上部署应用程序,则它无法正确显示货币符号。Egit 将英镑符号显示为“£”。所以任何人都可以了解这个问题。

4

2 回答 2

3

在你的 tomcat 服务器的 catalina.sh (catalina.bat) 中添加这样的参数;

   set JAVA_OPTS=-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

并在 server.xml 中的连接器标记上设置URIEncoding="UTF-8" 。看到这个;

   <Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" URIEncoding="UTF-8"/>
于 2012-08-10T08:49:34.050 回答
1

您想要的是使用CharacterEncodingFilter。我建议阅读链接指向的整个常见问题解答。

于 2012-08-10T15:43:52.233 回答