我正在Windows 7上使用Tomcat 6.0.32。 在一个非常简单的servlet中,我在init方法中打印:
System.out.println(Charset.defaultCharset());
输出为:
windows-1253
据我所理解,这是Tomcat在JVM中启动的方式,因为我在一个独立的Java类中打印相同的内容,得到的响应是"UTF8"。那么,我该如何将其更改为UTF-8呢?谢谢。
我正在Windows 7上使用Tomcat 6.0.32。 在一个非常简单的servlet中,我在init方法中打印:
System.out.println(Charset.defaultCharset());
输出为:
windows-1253
据我所理解,这是Tomcat在JVM中启动的方式,因为我在一个独立的Java类中打印相同的内容,得到的响应是"UTF8"。那么,我该如何将其更改为UTF-8呢?在TOMCAT/bin目录下创建一个名为setenv.bat的文件,其内容如下:
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"
JAVA_TOOL_OPTIONS
设置为-Dfile.encoding=UTF-8
,然后启动Tomcat Server
。可通过此链接获取更多信息:设置默认的Java字符编码。
request.getCharacterEncoding();
吗?看看它打印出来了什么。无论如何,你都可以更改字符编码,但这取决于要求。请查看此维基页面http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q1 - RP-