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

最佳答案

在您的tomcat服务器的catalina.sh(catalina.bat)中添加如下所示的args;

   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"/>

10-01 03:15
查看更多