我想在标签中设置文字:
labelDemnaechst.setText(" Demnächst fällig:");
在应用程序的输出中,字符“ä”显示错误。
我怎样才能很好地展示它们?
答案 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;喜好。
答案 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)
将项目编码为UTF-8不起作用(对我而言)
Cheerio
答案 4 :(得分:0)
使用iso-8859-1(西欧)字符集而不是UTF-8。