2012-01-31 13 views
1

異なるテキストファイルを読み込み、これを.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; 
} 

は、私は誰が出て役立つことを願って!

おかげ

+1

フレンチテキストを含むファイルが実際に*読み込まれているかどうかチェックしましたか?おそらく、それらのファイルからの入力が既に混乱しているかもしれません(間違ったエンコーディングなど)。 –

+0

はい、テキストは正しいです。 Eclipseで読むと間違ってしまう – Fergers

+1

ここで何が間違っているのかはっきりしない。疑問符を含む文字列を読み取っている上記のコードか、または疑問符を含むCSVファイル、あるいはその両方ですか?ファイルがUTF-8でエンコードされていますか?私の推測はそうではないということです。 (サイドノート:あなたのコードは実際に修正する必要があります。例外を無視しないで、無駄なストリームを開かずに、いつも最後のブロックで閉じてください) –

答えて

0

私はこのことについて完全にわからないが、あなたは[0]と値[1]の文字列のByteArray

byte[] value_0_utfString = values[0].getBytes("UTF-8") ; 
byte[] value_1_utfString = values[1].getBytes("UTF-8") ; 

に値を変換しようとし、その後に再びそれを変換することができます文字列

str_0 = new String(value_0_utfString ,"UTF-8") ; 
str_1 = new String(value_1_utfString ,"UTF-8") ; 

ない、これは右/最適化された方法であるが、単一のラインが英語とフランス語の両方を備えているので、私は分割してエンコードが役立つかもしれないと思った、私の避難所かどうかわからこれを試してみました

+0

私はそれを試しましたが、不幸にもこれは問題を解決しませんでした。 – Fergers

関連する問題