這是問題所在。我有一個Java程序,將XML
轉換爲CSV
。下面顯示了我的xml中的一個元素標記。CSV轉換無法識別特殊字符
<person-name>Greg kaménez</person-name>.
我的解析器能夠正確解析它。但在轉換完成後,當我將其寫入csv文件並在mcsft excel中打開該文件時,我將"Greg kaménez"
視爲單元格值,而不是Gregkaménez。
我也注意到,當我在Eclipse IDE中的文本編輯器中打開相同的csv文件時,它正確顯示了名稱「Greg kaménez
」。
這裏是通過我寫一個字符串到CSV片斷:
String csv = ""x","y","Greg kaménez","z"";
String fileName = "output.csv";
File csvFile = new File(fileName);
String jobId = null;
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "UTF-8"));
writer.append(csv);
writer.close();
向我們展示的代碼 – tom
我懷疑這是同一個問題的重音'e'在兩個字符,其中一個修改第二被編碼。因爲這是特定順序的,所以當某些應用程序不按順序處理這些字符時,它將創建亂碼而不是正確帶重音的字符。 (我們需要查看代碼來確切解決問題。) – BlackVegetable
將這兩個文件的編碼設置爲utf – itsraja