GWT:字符编码变音

发布于 2024-12-23 12:19:50 字数 142 浏览 1 评论 0原文

我想在标签中设置文本:

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

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

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

I want to set a text in a label:

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

On the output in the application the characters "ä" are displayed wrong.

How can I display them well?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

假扮的天使 2024-12-30 12:19:50

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

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

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

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

GWT assumes all source files are encoded in UTF-8 (and this is why you see löschen if you open them with an editor that interprets them as Windows-1252 or ISO-8859-1).

GWT also generates UTF-8-encoded files, so your web server should serve them as UTF-8 (or don't specify an encoding at all, to let browsers "sniff" it) and your HTML host page should be served in UTF-8 too (best is to put a <meta charset=utf-8> at the beginning of your <head>).

If a \u00E4 in Java is displayed correctly in the browser, then you're probably in the first case, where your source files are not encoded in UTF-8.

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

野の 2024-12-30 12:19:50

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

您的示例如下所示:

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

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

附录:

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

如果右键单击文件,您可以编辑安全格式 -->偏好。
在此处输入图像描述

well you have to encode your special charactars to Unicode. You can finde a list of the representive Unicode characters here.

Your examle would look like this:

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

Hope this helps, if noone has a better solution.

Appendix:

Thanks Thomas for your tipp, you really have to change the format in which eclipse safes it's source files. Per default it uses something like Cp1252. If you change it to UTF-8, your example works correct. (So Demnächst is written correctly).

You can edit the safing format, if you right-click on your file --> Preferences.
enter image description here

诗化ㄋ丶相逢 2024-12-30 12:19:50

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

然后在 Project -> 中检查您的项目的编码。属性->资源

带图片的详细说明可以在这里找到:

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

干杯

To get UTF-8 encoding for your entire workspace, go to Window -> Preferences. In the pop-up start typing encoding. Now you should have Content Types, Workspace, CSS Files, HTML Files, XML Files as result. In content Types you can type UTF-8 in the Default encoding text box, for the other elements you can just select the encoding in their respective listboxes.

Then check the encoding for your project in Project -> Properties -> Resource.

Detailed instruction with pictures can be found here:

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

Cheers

国粹 2024-12-30 12:19:50

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

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

Cheerio

what i did:
open the file with notepad (Windows Explorer),
and save it with the option UFT-8 instead of proposed ANSI.

Encoding the project to UTF-8 didn't work (for me)

Cheerio

乖乖 2024-12-30 12:19:50

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

Use iso-8859-1 (western europe) character set instead of UTF-8.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文