GWT:字符编码变音符号

Pat*_*att 8 gwt encoding diacritics

我想在标签中设置文字:

labelDemnaechst.setText(" Demnächst fällig:");
Run Code Online (Sandbox Code Playgroud)

在应用程序的输出中,字符"ä"显示错误.

我怎样才能很好地展示它们?

Tho*_*yer 5

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


Ste*_*fan 4

那么你必须将你的特殊字符编码为 Unicode。您可以在此处找到代表性 Unicode 字符的列表。

\n\n

你的例子看起来像这样:

\n\n
    labelDemnaechst.setText("Demn\\u00E4lachst f\\u00E4llig:");\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果没有人有更好的解决方案,希望这会有所帮助。

\n\n

附录:

\n\n

感谢 Thomas 的提示,您确实必须更改 Eclipse 保护其源文件的格式。默认情况下,它使用 Cp1252 之类的东西。如果将其更改为 UTF-8,则您的示例可以正常工作。(所以Demn\xc3\xa4chst写得正确)。

\n\n

如果右键单击文件 --> 首选项,您可以编辑安全格式。\n在此输入图像描述

\n