tomcat容器字符集问题

1111 2011-08-14 09:09:12
String encoding = System.getProperty("file.encoding");
System.out.println(encoding);
在tomcat6中运行(如JSP页面,某个bean)输出GBK
在main方法运行输出UTF-8

我要求的结果是tomcat中得到UTF-8

我在网上已经找过一些资料
1.server.xml
URIEncoding="UTF-8" 但我认为这跟我的问题无关,这是对get进行设置的

2.catalina.bat
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding="UTF-8"

请问引起问题的原因有哪些地方,求解啊
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
1111 2011-08-15
  • 打赏
  • 举报
回复
都是用eclipse 编写的文件,且都设置了 utf-8
  • 打赏
  • 举报
回复


public class CSDN4 {
public static void main(String[] args)
{
String encoding=System.getProperty("file.encoding");
System.out.println(encoding);
}
}
结果:GBK

得到的只是编译器的文本字符编码,我测试了,eclipse 和 Myeclipse中只要改变文本编码结果就会变!而在DOS命令下始终是GBK,然后改变.java的编码格式不会再得到GBK了。所以我认为你的问题是:估计你编译器不是同一个,或者你TOMCAT是DOS运行,而main()是eclipse,总之文件的文本编码格式不是同一个。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧