我在 Windows 7 中使用 tomcat 6.0.32。在一个非常简单的 servlet 中,在 init 方法中,我正在打印:
System.out.println(Charset.defaultCharset());
输出是:
windows-1253
据我了解,这是 JVM 中的 tomcat 启动方式,因为我在独立的 java 类中打印相同的内容,并且得到“UTF8”作为响应。
那么,如何将其更改为 UTF-8?
谢谢
我在 Windows 7 中使用 tomcat 6.0.32。在一个非常简单的 servlet 中,在 init 方法中,我正在打印:
System.out.println(Charset.defaultCharset());
输出是:
windows-1253
据我了解,这是 JVM 中的 tomcat 启动方式,因为我在独立的 java 类中打印相同的内容,并且得到“UTF8”作为响应。
那么,如何将其更改为 UTF-8?
谢谢
只需在 TOMCAT/bin 目录中创建一个setenv.bat文件,内容如下:
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"
您也可以在 Tomcat 7.0 Windows 服务管理器中添加此设置。
对于作为 Windows 服务运行的 Tomcat,%JAVA_OPTS% 和 setenv.bat 答案都不适用于我的情况。
我在注册表中设置了选项“-Dfile.encoding=UTF8”:
“HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcatstackTomcat\Parameters\Java --> 选项*
然后它工作。
尝试将 (Windows) 环境变量设置JAVA_TOOL_OPTIONS
为-Dfile.encoding=UTF-8
并启动Tomcat Server
.
将从此链接获得更多想法: 设置默认 Java 字符编码