2

スペイン語の文字とを含むプロパティファイルを処理するóé、文字は。として表示され?ます。私はこれを修正するためにさまざまな方法を試しましたが、それでも失敗します:

  • 使ってみました\uxxxx
  • InputStreamReaderエンコーディングで使用してみましたUTF-8
  • 文字列をバイトに変換してから、それらのバイトから新しい文字列を作成しようとしました。

    new String( val.getBytes("UTF-8"), "UTF-8")
    

何も機能しませんでした。この問題を解決するには、次に何をすべきですか?日本語とロシア語はまだ大丈夫です。

4

1 に答える 1

4

プロパティ ファイルは、適切なエンコーディングである必要があります。デフォルトでは、Eclipse などの一部の IDE は CP1252 を使用してコンテンツを保存しますが、ファイルを UTF-8 として保存する必要があります。これは、Java コードにも必要です。

\uxxxx 文字を使用しようとしているが、アプリケーションがデフォルトで CP1252 で動作している場合、エスケープ コードの変換により悪い文字が生成されます。

InputStreamReader を使用して読み取りを UTF-8 として強制するが、コードやファイルが UTF-8 サポートを使用していない場合、文字が正しく表示されません。

文字列の UTF-8 変換を使用しているが、ソース コードが CP1252 である場合、同じ問題が発生するはずです。

ソースコードに関する関連する以前の回答:ソースコードは UTF-8 形式で保存する必要があります

  • メモ帳++には、ファイルの形式を表示し、「形式」メニューで変更するメニューがあります。ファイルを他の形式で開く必要があるかのように表示するか、ファイルを「UTF-8」などの他のファイル形式に変換する必要があります"
于 2011-11-23T16:30:51.610 に答える