異なるテキストファイルを読み込み、これを.csvファイルに結合するプログラムを作成しました。英語、オランダ語、フランス語、イタリア語、ポルトガル語、スペイン語に翻訳された.csvファイル。私は一緒にすべての翻訳で素敵な塗りつぶされた.csvファイルを取得最後にJavaで異なる言語の文字列を読み込むファイル
:
は今ここに私の問題です。私はUTF-8でファイルを読んで、すべての言語がフランス語を除いて正しく表示されます。いくつかの文字は、「Mis?jour」のような質問マークとしてのショーであり、「Misàjour」でなければなりません。ここで
ので、私はエンそれらを並べ替えるファイルは次のように満たされている.csvファイルに適切な場所にそれらを置くことができ、異なる言語で異なるファイルを読み込み、そこからオブジェクトを作る方法です。空港へ
; L'アエロ
今日、Aujourd'hui
public static Language getTranslations(String inputFileName) {
Language language = new Language();
FileInputStream fstream;
try {
fstream = new FileInputStream(inputFileName);
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inputFileName), "UTF-8"));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
String[] values = strLine.split(";");
if(values.length == 2) {
language.putTranslationItem(values[0], values[1]);
}
}
//Close the input stream
in.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
return language;
}
は、私は誰が出て役立つことを願って!
おかげ
フレンチテキストを含むファイルが実際に*読み込まれているかどうかチェックしましたか?おそらく、それらのファイルからの入力が既に混乱しているかもしれません(間違ったエンコーディングなど)。 –
はい、テキストは正しいです。 Eclipseで読むと間違ってしまう – Fergers
ここで何が間違っているのかはっきりしない。疑問符を含む文字列を読み取っている上記のコードか、または疑問符を含むCSVファイル、あるいはその両方ですか?ファイルがUTF-8でエンコードされていますか?私の推測はそうではないということです。 (サイドノート:あなたのコードは実際に修正する必要があります。例外を無視しないで、無駄なストリームを開かずに、いつも最後のブロックで閉じてください) –