在窗口中更改 Tomcat 的 Charset.defaultCharset

我在Windows 7中使用tomcat 6.0.32。在一个非常简单的 servlet 中,在 init 方法中,我正在打印:

System.out.println(Charset.defaultCharset());

输出为:

windows-1253

据我所知,这就是tomcat在JVM中开始的方式,因为我在独立的java类中打印相同的内容,并且我得到“UTF8”作为响应。

那么,如何将其更改为 UTF-8?

谢谢


答案 1

只需在 TOMCAT/bin 目录中创建一个 setenv.bat 文件,其中包含以下内容:

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"

答案 2

您也可以在 Tomcat 7.0 Windows 服务管理器中添加此设置。

screenshot

来自詹姆斯·贝利博士的博客


推荐