Pat*_*att 8 gwt encoding diacritics
我想在标签中设置文字:
labelDemnaechst.setText(" Demnächst fällig:");
Run Code Online (Sandbox Code Playgroud)
在应用程序的输出中,字符"ä"显示错误.
我怎样才能很好地展示它们?
GWT假设所有源文件都以UTF-8编码(这就是为什么你看到lÃschen,如果你用一个编辑器打开它们将它们解释为Windows-1252或ISO-8859-1).
GWT还会生成UTF-8编码的文件,因此您的Web服务器应该将它们作为UTF-8(或者根本不指定编码,让浏览器"嗅探"它),并且您的HTML主机页面应该以UTF格式提供-8也是(最好是<meta charset=utf-8>在你的开头放一个<head>).
如果\u00E4在浏览器中正确显示了Java,那么您可能处于第一种情况,即源文件未以UTF-8编码.
见http://code.google.com/webtoolkit/doc/latest/FAQ_Troubleshooting.html#International_characters_don "t_display_correctly
那么你必须将你的特殊字符编码为 Unicode。您可以在此处找到代表性 Unicode 字符的列表。
\n\n你的例子看起来像这样:
\n\n labelDemnaechst.setText("Demn\\u00E4lachst f\\u00E4llig:");\nRun Code Online (Sandbox Code Playgroud)\n\n如果没有人有更好的解决方案,希望这会有所帮助。
\n\n附录:
\n\n感谢 Thomas 的提示,您确实必须更改 Eclipse 保护其源文件的格式。默认情况下,它使用 Cp1252 之类的东西。如果将其更改为 UTF-8,则您的示例可以正常工作。(所以Demn\xc3\xa4chst写得正确)。
\n\n如果右键单击文件 --> 首选项,您可以编辑安全格式。\n
| 归档时间: |
|
| 查看次数: |
10860 次 |
| 最近记录: |