在Rails中,我們有一些文本文件爲ISO-8859-1。有時檔案會以UTF-8 with BOM的形式出現。我試圖確定它的UTF-8 with BMO然後重新讀取文件爲bom|UTF-8。 我嘗試以下,但它似乎並不正確地比較: # file is saved as UTF-8 with BOM using Sublime Text 2
> string = File.read(file, e
很明顯,excel打開CSV文件很好,它應該在開始時有字節順序標記。由於數據是在請求期間生成的,所以通過在控制器中寫入HttpServletResponse的輸出流來實現CSV的下載。當我嘗試寫入BOM字節時,出現異常 - java.io.CharConversionException: Not an ISO 8859-1 character: [](即使我指定的編碼是UTF-8)。 控制器在問題