2016-06-13 3 views
2

生成されたCSVファイルの£として表示されますどこでも£記号が表示されます。£英国ポンド記号(£)が、私は以下のコードを使用して自分のアプリケーションでCSVファイルを生成しようとしています

try { 
FileWriter fw = new FileWriter(filename); 

fw.append("Item Name"); 
fw.append(','); 

fw.append("Item Sku"); 
fw.append(','); 

fw.append("Tax Rate (%)"); 
fw.append(','); 

fw.append("Item Qty"); 
fw.append(','); 

fw.append("Unit Price (\u20AC)"); 
fw.append(','); 

fw.append("Total Price (\u20AC)"); 
fw.append(','); 

fw.close(); 
} 
catch (Exception e) { 
Log.e(getClass().getSimpleName() ,"Error in create CSV File: "+e.getMessage()) 
} 
+1

解決策はありますか?あなたの答えを追加してください。私はユーロ記号と同じ問題があります。前もって感謝します。私は、あなたが、 '「\ tの」'区切り文字を使用する必要があり、私のnodejsアプリで同じ問題を持っていたと 'BOMをpreappend「あなたのCSV文字列で\ ufeff''をと'にエンコーディングを設定する」ちょうど私のようなutf16le'' – rockstar

+1

ここで行った:https://stackoverflow.com/a/45232685/5228251私はあなたがjavaでこれを行う方法を調べる必要があるので、javaのアイデアはありません。お役に立てれば – narainsagar

答えて

-1

デフォルトではなくwindows-1252エンコーディングを使用する必要があります。これは私のために働いた。

関連する問題