0

好的,我搜索了两天的解决方案,但令人惊讶的是仍然没有找到答案。我有 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 文件中的简单文本,而不是从数据库中提取的)。文件编码也是UTF-8。当我转到运行该应用程序的本地服务器时,它显示正常!所以我想问题出在我的机器上(我的系统区域设置为俄语)。我运行俄语 Windows 的同事也没有遇到这个问题。我有英文窗口。

4

1 回答 1

1

终于好了!环境

Application#getMarkupSettings().setDefaultMarkupEncoding("UTF-8")

在应用程序启动时帮助了我。所以问题出在 Wicket 而不是 Tomcat 上。我在这里找到了答案 - Tomcat + Wicket: UTF-8 chars not rendering proper

于 2013-02-18T10:53:41.657 回答