2

私はGWTを使用しています。スペイン語をサポートするために国際化を実装しました。しかし、スペイン語の文字は適切に表示されません。例:TeléfonoBuscarはとして表示されます。 ここに画像の説明を入力してください(Telの後のジャンク文字を参照してください)。IEブラウザを使用しています。

さらに設定を行う必要がありますか?ありがとう!

4

2 に答える 2

2

UTF-8これは、エディタがエンコーディングを使用していないことが原因である可能性があります。

Eclipseを使用している場合は、に移動して使用UTF-8するように構成できます。*.propertiesWindow > Preferences > General > Content Types

必ず以下のようにDefault encoding値を変更してくださいUTF-8

ここに画像の説明を入力してください

を含むすべてのテキストエディタに同様の設定がありますvi

于 2012-05-30T11:10:55.130 に答える
1

文字列はプロパティファイルから取得されているため、ResourceBundleはおそらくPropertyResourceBundleのインスタンスであり、java.util.Propertiesの空のインスタンスを作成し、「load」メソッドの1つを介してプロパティファイルをロードすることでインスタンスにデータを入力します。PropertyResourceBundleには2つのコンストラクターがあります。1つはInputStreamを受け取り、もう1つはReaderを受け取ります。コンストラクターは、対応する「load」メソッドを呼び出すだけです。

InputStreamを受け取る「load」メソッドは、プロパティファイルの文字エンコードがISO 8859-1(Latin1)であることを前提としていることに注意してください。この問題は2つの方法で解決できます。

  1. PropertyResourceBundleのプロパティコンストラクターが呼び出されていることを確認します。これは、リーダーを取得します。適切な文字エンコードを使用してリーダーを構築します。
  2. Unicodeエスケープ(\ uxxxx)を使用して、プロパティファイル内の非ASCII文字をエンコードします。
于 2012-05-30T11:19:49.540 に答える