我使用Tomcat 6.0.32在Windows 7里面一个非常简单的servlet的init方法里面,我打印:
System.out.println(Charset.defaultCharset());
输出是:
windows-1253
据我了解这是怎么启动tomcat的JVM中的,因为我在印刷独立的Java类相同,我得到“UTF8”作为响应。
所以,我怎样才能改变这种为UTF-8?
谢谢
我使用Tomcat 6.0.32在Windows 7里面一个非常简单的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"
您也可以在Tomcat 7.0 Windows服务管理器添加此设置。
从博士詹姆斯·贝利的博客
对于Tomcat运行作为Windows服务既不%JAVA_OPTS%也不setenv.bat答案的作品在我的情况。
我设置注册表选项“-Dfile.encoding = UTF8”:
“HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache软件基金会\ Procrun 2.0 \ tomcatstackTomcat \参数\爪哇 - >选项*
然后,它的工作原理。
尝试变量设置(Windows)中的环境JAVA_TOOL_OPTIONS
到-Dfile.encoding=UTF-8
和启动Tomcat Server
。
将获得从这个链接更多的想法: 设置默认的Java字符编码