GWT:字符编码变音符号

时间:2012-01-02 08:49:45

标签: gwt encoding diacritics

我想在标签中设置文字:

labelDemnaechst.setText(" Demnächst fällig:");

在应用程序的输出中,字符“ä”显示错误。

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

5 个答案:

答案 0 :(得分:5)

GWT假设所有源文件都以UTF-8编码(如果您使用将其解释为Windows-1252或ISO-8859的编辑器打开它们,这就是您看到löschen的原因 - 1)。

GWT还会生成UTF-8编码的文件,因此您的Web服务器应该将它们作为UTF-8提供(或者根本不指定编码,让浏览器“嗅探”它)您的HTML主机页面也应该以UTF-8形式提供(最好是在<meta charset=utf-8>的开头加<head>)。

如果Java中的\u00E4在浏览器中正确显示,那么您可能处于第一种情况,即源文件未以UTF-8编码。

请参阅http://code.google.com/webtoolkit/doc/latest/FAQ_Troubleshooting.html#International_characters_don't_display_correctly

答案 1 :(得分:4)

你必须将你的特殊字符编码为Unicode。您可以查找代表性Unicode字符here的列表。

你的考试看起来像这样:

    labelDemnaechst.setText("Demn\u00E4lachst f\u00E4llig:");

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

附录:

感谢Thomas为你的tipp,你真的必须改变eclipse保护它的源文件的格式。默认情况下它使用类似Cp1252的东西。如果将其更改为UTF-8,则示例正常。 (所以Demnächst写的正确)。

如果右键单击文件,可以编辑安全格式 - &gt;喜好。 enter image description here

答案 2 :(得分:2)

要获得整个工作区的UTF-8编码,请转到Window -> Preferences。在弹出窗口中输入encoding。现在你应该有Content Types, Workspace, CSS Files, HTML Files, XML Files作为结果。在内容类型中,您可以在默认编码文本框中键入UTF-8,对于其他元素,您只需在各自的列表框中选择编码。

然后在Project -> Properties -> Resource

中检查项目的编码

有关图片的详细说明,请点击此处:

http://stijndewitt.wordpress.com/2010/05/05/unicode-utf-8-in-eclipse-java/

干杯

答案 3 :(得分:0)

我做了什么: 用记事本打开文件(Windows资源管理器), 并使用选项UFT-8而不是建议的ANSI保存它。

将项目编码为UTF-8不起作用(对我而言)

Cheerio

答案 4 :(得分:0)

使用iso-8859-1(西欧)字符集而不是UTF-8。