更改Tomcat的Charset.defaultCharset在Windows(Change Tom

2019-06-26 01:43发布

我使用Tomcat 6.0.32在Windows 7里面一个非常简单的servlet的init方法里面,我打印:

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

输出是:

windows-1253

据我了解这是怎么启动tomcat的JVM中的,因为我在印刷独立的Java类相同,我得到“UTF8”作为响应。

所以,我怎样才能改变这种为UTF-8?

谢谢

Answer 1:

只要创建一个包含以下内容的TOMCAT / bin目录内的文件setenv.bat:

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


Answer 2:

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

从博士詹姆斯·贝利的博客



Answer 3:

对于Tomcat运行作为Windows服务既不%JAVA_OPTS%也不setenv.bat答案的作品在我的情况。

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

“HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache软件基金会\ Procrun 2.0 \ tomcatstackTomcat \参数\爪哇 - >选项*

然后,它的工作原理。



Answer 4:

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

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



文章来源: Change Tomcat's Charset.defaultCharset in windows