2016-06-13 57 views
2

我想用下面的代碼生成在我的應用程序的CSV文件:英鎊符號(£)在生成CSV文件顯示爲£

如果我打開在Excel 2007中的文件,然後我得到£無論何處出現£標誌。

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

你有什麼解決方案嗎?如果你有,然後請添加您的答案。我有與歐元符號相同的問題。提前致謝。 – rockstar

+1

我在我的nodejs應用程序中遇到了同樣的問題,您可能需要使用''\ t「'分隔符,並在您的csv字符串中對BOM''\ ufeff''進行preappend,並將編碼設置爲''utf16le'',就像我一樣在這裏做的:https://stackoverflow.com/a/45232685/5228251我不知道的Java,所以你需要看看如何在Java中做到這一點。希望這可以幫助 – narainsagar

回答

-1

您需要使用windows-1252編碼,而不是默認值。這對我有效。