2012-04-04 13 views
0

私は以下のセパレータ表示を追加するまで正常に動作している上記CSVエンコーディングの指定

BufferedWriter outFile = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8")); 

以下のようにエンコーディングを指定することで、ドイツ語と英語をサポートするために、UTF-8でCSVや書き込み内容を作成しています(;) CSVのヘッダーにある

outFile.write("sep=;"); 
outFile.newLine();  

この区切り文字なし。私のCSVは間違っているでしょうが、私がこのことを念頭に置いていれば、エンコーディングは失敗し、UTf-8はうまくいきません。

エンコードを指定するためにCSVのヘッダーに指定する "sep ="のようなキーワードはありますか?

私はエンコードしようとしました= "UTF-8"と動作していません。

ありがとうございました。

+0

これはどの言語ですか?なぜそれがタグにないのですか? – hroptatyr

+0

こんにちは、これはJavaにあります。私はタグを追加しました。表示のおかげで – user1312074

+0

あなたは何を意味しますか:エンコーディングは失敗していますか? – oers

答えて

0

Excel 2007でUTF8 csvファイルを開くことはできません。Microsftは単語"standards"を理解していません。このため、.csvファイルを読み込み、正しいエンコーディングを保持するすべての可能なアプリケーションで開くcsvファイルを生成することは非常に難しいことです。

Excel 2007を使用する必要がある場合は、ドイツ語の文字をサポートするため、Microsoft独自の「ウィンドウ1252」でエンコードを使用することをお勧めします。ヘッダーを使用せず、タブをセパレーターとして使用してください。はい、私はcがカンマを表していることを知っていますが、ファイルを元に戻すとタブがExcel 2007と一貫しているようです。

関連する問題