【问题标题】:GWT: Character encoding umlautsGWT:字符编码变音符号
【发布时间】:2012-01-31 16:56:01
【问题描述】:

我想在标签中设置文字:

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

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

如何才能很好地展示它们?

【问题讨论】:

  • 哪个浏览器?内容编码是什么?当你检查编译的输出时,你看到了什么,变音符号还是一些垃圾?
  • 谷歌浏览器,因为它是一个 GWT 应用程序。内容编码?在 applicationname.gwt.xml 我写了 我看了一下网络上的一个示例项目,他们在那里写了“löschen”而不是“löschen” " 那行得通.... 我应该为变音符号 "ä" "ü" 写什么 ...

标签: gwt encoding diacritics


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    欢呼

    【讨论】:

      【解决方案3】:

      要为您的整个工作区获取 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/

      干杯

      【讨论】:

      • 这其实是最好的答案。您确实应该在项目级别设置编码,以确保它与其他项目成员共享。感谢您链接到我的博客顺便说一句:)
      【解决方案4】:

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

      您的示例如下所示:

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

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

      附录:

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

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

      【讨论】:

      • 您应该在项目或(甚至更好)工作区级别执行此操作,而不是在文件级别。
      • 可能,你知道我可以在哪里更改它,所以它会自动以 UTF-8 保护所有新项目文件吗?
      • @thomas-broyer :我不同意最好在工作区级别执行此操作。工作区设置是该特定工作区的本地设置,这意味着具有不同设置的其他项目成员(不幸的是工作区设置确实not default to UTF-8)会遇到问题。相反,当存储在项目级别时,这些设置会在版本控制中与所有项目成员共享。
      【解决方案5】:

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

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

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

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

      【讨论】:

      • 谢谢,我编辑了我的分析器,以便 java 文件得到正确保护
      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多