好吧,我搜索了两天的解决方案,但令人惊讶的是,我仍然没有找到答案。我有一个java应用程序(NetBeans 7.2,tomcat 7,windows 7),当我在本地运行它时,它显示错误的国际(在我的情况下是俄语)字符。
完成以下操作:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
在页面中设置。
<Connector URIEncoding="UTF-8" ...
在Tomcat中设置。我还尝试将"-Dfile.encoding=UTF8"设置为JVM参数,但它仍然显示错误的文本(它只是.html文件中的简单文本,而不是从DB中提取的)。文件编码也是UTF-8。当我去我们运行应用程序的本地服务器时,它显示得很好!所以我想问题出在我的机器上(我的系统区域设置为俄语)。此外,我的同事运行俄罗斯Windows没有遇到这个问题。我有英语视窗。
终于可以了!设置
Application#getMarkupSettings().setDefaultMarkupEncoding("UTF-8")
所以问题出在Wicket上,而不是Tomcat上。我在这里找到了答案-Tomcat+Wicket:UTF-8字符无法正确呈现