2012-01-02 1 views
8

は、私は、ラベルのテキストを設定します。GWT:</p> <pre><code>labelDemnaechst.setText(" Demnächst fällig:"); </code></pre> <p>「A」の文字が間違って表示されているアプリケーションでの出力では、文字エンコーディングのウムラウト

よく表示するにはどうすればよいですか?

+0

どのブラウザですか?コンテンツエンコーディングとは何ですか?コンパイルされた出力を調べると何が見えますか、ウムラウトかいくつかのゴミ? – milan

+0

Google ChromeはGWTアプリケーションであるため、 コンテンツのエンコードは?私が書いたapplicationname.gwt.xmlに <?xml version = "1.0" encoding = "UTF-8"?> ウェブのサンプルプロジェクトを見て、そこに "löschen" "löschen"の代わりに それは働いています... ウムラウト "ä" "ü"のために何を書くべきです... –

答えて

4

あなたは特別な文字をUnicodeにエンコードする必要があります。あなたは代表的なUnicode文字hereのリストを見つけることができます。

あなたexamleは次のようになります。

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

は、誰もがよりよい解決策を持っている場合、これは、お役に立てば幸いです。

付録:あなたのティップ用

おかげでトーマスを、あなたは本当にそれがソースファイルだ金庫日食形式を変更する必要があります。デフォルトでは、Cp1252のようなものが使われます。 UTF-8に変更すると、サンプルが正しく動作します。 (Demnächstは正しく書かれています)。

ファイルを右クリックすると、セーフブラウジングの形式を編集できます。 enter image description here

+0

ありがとう...:D –

+1

あなたは本当にプロジェクトでこれを行うか、 )ワークスペースレベルではなく、ファイルレベルになります。 –

+0

おそらく、どこで変更できるのか分かりますか?それで、UTF-8で新しいプロジェクトファイルが自動的にすべて保護されますか? – Stefan

5

GWTは、すべてのソースファイルはUTF-8でエンコードされていると仮定し(とは、Windows-1252またはISO-8859-1としてそれらを解釈し、エディタで開く場合は、löschenを参照してください理由です) 。

GWT WebサーバーがUTF-8としてそれらに仕えなければならない(またはブラウザが「スニフ」それをできるように、すべてのエンコーディングを指定しない)ように、また、UTF-8でエンコードされたファイルを生成しあなたのHTMLホストページもUTF-8で配信する必要があります(<meta charset=utf-8><head>の冒頭に置くことをお勧めします)。

Javaで\u00E4がブラウザで正しく表示されている場合は、ソースファイルがUTF-8でエンコードされていない最初のケースではおそらくです。

Window -> Preferencesに行き、あなたの全体のワークスペースのUTF-8エンコーディングを取得するにはhttp://code.google.com/webtoolkit/doc/latest/FAQ_Troubleshooting.html#International_characters_don「t_display_correctly

+0

ありがとう、私は私のansererを編集したので、Javaファイルは安全になります – Stefan

2

を参照してください。ポップアップで、encodingと入力します。今度はContent Types, Workspace, CSS Files, HTML Files, XML Filesが必要です。コンテンツタイプでは、[Default encoding]テキストボックスにUTF-8を入力できます。他の要素の場合は、それぞれのリストボックスでエンコーディングを選択できます。

次に、Project -> Properties -> Resourceでプロジェクトのエンコードを確認してください。写真と

詳細な指示は、ここで見つけることができます:

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

乾杯私がやったこと

+0

これは実際には最良の答えです。他のプロジェクトメンバーと共有できるようにするには、プロジェクトレベルでエンコーディングを設定する必要があります。私のブログBTWにリンクしてくれてありがとう:) –

0

:、メモ帳でファイル(Windowsエクスプローラ)を開き とオプションUFTを付けて保存 をANSIの代わりに-8を使用します。

チェリオ

+0

.... gwt i18nを使って問題がある場合 – ronare

0

使用し、ISO-8859-1(西ヨーロッパ)の文字が代わりにUTF-8のセット(私にとっては)UTF-8が機能しなかったのプロジェクトのエンコーディング

関連する問題