2012-04-26 72 views
2

我正在使用input-type-file和FileReader.readAsText()讀取本地文本文件。當本地文本文件包含字符如Ü時出現問題。在這種情況下,它被轉換爲ï。當然,我可以手動設置編碼爲iso8859-1作爲FileReader.readAsText(文件,編碼)的參數,但事情是,我不知道用戶在他身邊設置了什麼樣的編碼。JavaScript - 讀取本地文本文件 - 字符集問題

我的問題是是否有一個選項來確定客戶機上的編碼?

問候 kkris1983

回答

3

你需要分析文本文件的原始二進制文件必須在編碼就是一個最好的猜測。在JavaScript AFAIK中沒有任何這樣的庫,但是您可以從其他語言中移植一個庫。

自認爲還不是很強大的,你也應該,如果你發現它是西方的窗口機提供一個手動像Characters not showing correctly? Change encoding:

你也可以有智能默認值,例如ISO-8859-1。