19

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

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

输出是:

windows-1253

据我了解,这是 JVM 中的 tomcat 启动方式,因为我在独立的 java 类中打印相同的内容,并且得到“UTF8”作为响应。

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

谢谢

4

4 回答 4

39

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

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"
于 2012-07-05T11:39:50.180 回答
16

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

截屏

来自James Bayley 博士的博客

于 2013-09-09T09:13:03.060 回答
6

对于作为 Windows 服务运行的 Tomcat,%JAVA_OPTS% 和 setenv.bat 答案都不适用于我的情况。

我在注册表中设置了选项“-Dfile.encoding=UTF8”:

“HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcatstackTomcat\Parameters\Java --> 选项*

然后它工作。

于 2013-08-19T08:37:09.900 回答
2

尝试将 (Windows) 环境变量设置JAVA_TOOL_OPTIONS-Dfile.encoding=UTF-8并启动Tomcat Server.

将从此链接获得更多想法: 设置默认 Java 字符编码

于 2012-07-05T11:18:42.700 回答