好的,我搜索了两天的解决方案,但令人惊讶的是仍然没有找到答案。我有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的同事也没有遇到这个问题。我有英文Windows。
答案 0 :(得分:1)
好吧!设置
Application#getMarkupSettings().setDefaultMarkupEncoding("UTF-8")
在应用程序启动帮助我。所以问题在于Wicket而不是Tomcat。我在这里找到了答案 - Tomcat + Wicket: UTF-8 chars not rendering properly