Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT:字符编码umlauts_Gwt_Encoding_Diacritics - Fatal编程技术网

GWT:字符编码umlauts

GWT:字符编码umlauts,gwt,encoding,diacritics,Gwt,Encoding,Diacritics,我要在标签中设置文本: labelDemnaechst.setText(" Demnächst fällig:"); 在应用程序的输出上,字符“ä”显示错误 我怎样才能很好地显示它们呢?你必须将你的特殊字符编码为Unicode。您可以找到代表性Unicode字符的列表 您的示例将如下所示: labelDemnaechst.setText("Demn\u00E4lachst f\u00E4llig:"); 如果没有更好的解决方案,希望这能有所帮助 附件: 感谢Thomas提供的tipp

我要在标签中设置文本:

labelDemnaechst.setText(" Demnächst fällig:");
在应用程序的输出上,字符“ä”显示错误


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

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

您的示例将如下所示:

    labelDemnaechst.setText("Demn\u00E4lachst f\u00E4llig:");
如果没有更好的解决方案,希望这能有所帮助

附件:

感谢Thomas提供的tipp,您确实需要更改eclipse保护其源文件的格式。默认情况下,它使用类似Cp1252的东西。如果您将其更改为UTF-8,则您的示例是正确的。(因此Demnächst写得正确)

如果右键单击文件-->首选项,则可以编辑安全格式。

GWT假定所有源文件都是以UTF-8编码的(这就是为什么如果您使用解释为Windows-1252或ISO-8859-1的编辑器打开它们,您会看到lèschen)

GWT还生成UTF-8编码的文件,因此您的web服务器应该将它们作为UTF-8(或者根本不指定编码,让浏览器“嗅探”它)来使用,您的HTML主机页也应该使用UTF-8(最好是在
的开头放一个

如果浏览器中正确显示了Java中的
\u00E4
,则可能是在第一种情况下,源文件没有用UTF-8编码


请参阅“正确显示”

要获取整个工作区的UTF-8编码,请转到
窗口->首选项。在弹出窗口中,开始键入
编码
。现在您应该有
内容类型、工作区、CSS文件、HTML文件、XML文件作为结果。在内容类型中,您可以在默认编码文本框中键入UTF-8,对于其他元素,您只需在其各自的列表框中选择编码即可

然后在
project->Properties->Resource
中检查项目的编码

可在此处找到带图片的详细说明:

干杯

我所做的: 用记事本(Windows资源管理器)打开文件, 并将其保存为选项UFT-8,而不是建议的ANSI

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


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

哪个浏览器?内容编码是什么?当您检查编译后的输出时,您会看到什么,umlauts还是一些垃圾?Google chrome,因为它是一个GWT应用程序。内容编码?在我写的applicationname.gwt.xml中,我看了一下web上的一个示例项目,他们在那里写了“lèschen”,而不是“löschen”,这很有效。。。。我应该为umlauts“䔓ü”写些什么…谢谢,我编辑了我的anserer,这样java文件才能得到正确的保护。你应该在项目或(甚至更好)工作区级别,而不是在文件级别这样做。也许,你知道我可以在哪里更改它,所以它会自动保护UTF-8中的所有新项目文件?@thomas broyer:我不同意在工作区级别这样做更好。工作空间设置是特定工作空间的本地设置,这意味着具有不同设置的其他项目成员(不幸的是,工作空间设置确实如此)将遇到问题。相反,当存储在项目级别时,这些设置会在版本控制中与所有项目成员共享。这实际上是最好的答案。您确实应该在项目级别设置编码,以确保它与其他项目成员共享。谢谢你链接到我的博客(顺便说一句:)