Tomcat重新启动或重新部署会破坏java源文件中的unicode字符

时间:2014-12-01 13:05:33

标签: java tomcat unicode

我使用jsf和primefaces开发了一个liferay 6.2应用程序4.我在xhtml文件和java源文件中都有unicode字符。在tomcat重新启动或重新部署应用程序后出现了一个奇怪的破坏我的字符的行为,问题只出现在来自源文件的字符上。页面上的其余unicode字符显示正确。并且行为并不总是可重现的。

我读过有关设置jvm或tomcat默认编码的帖子,主要建议的操作是设置-Dfile.encoding = UTF-8但没有运气。 我正在使用tomcat 7.0.42

2 个答案:

答案 0 :(得分:0)

如果您使用的是Eclipse,请尝试在项目Properties> Resource

中设置文本编码

enter image description here

答案 1 :(得分:0)

问题与类文件的编码有关。解决方案是为javac设置正确的编码。我终于发现在eclipse中我必须编辑构建。 user .properties文件来设置javac.encoding = UTF-8