3

私はWebアプリケーションを作成しています。アプリケーションの開発にLinux(fedora 16)を使用しており、使用されているテクノロジーはSpring MVCです。Mavenプロジェクトです。デバッグ環境でアプリケーションを実行すると、アプリケーションは正常に動作し、特殊文字が正しく表示されます.Eg通貨記号であるポンド(₤)を正しく表示したい。しかし、Windows マシンの tomcat 6.0.26 または 6.0.35 にアプリケーションをデプロイすると、通貨記号が正しく表示されません。

4

2 に答える 2

3

Tomcatサーバーのcatalina.sh(catalina.bat)に、次のような引数を追加します。

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

また、server.xmlのConnectorタグに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を使用することです。リンク先の FAQ 全体を読むことをお勧めします。

于 2012-08-10T15:43:52.233 に答える