2012-02-19 108 views
0

我有一個UTF-8編碼的文件「myFile.aaa」,其中包含十六進制x80(十進制128)表示的非打印字符。使用Javascript從外部文件讀取UTF-8特殊字符

我需要開發的JavaScript函數將從myFile.aaa閱讀字符並返回其十進制值,128

是否有可能做到這一點?怎麼樣?

如果我複製myFile.aaa內容爲「var data」,做「data[0].charCodeAt(0)」我得到價值8364而不是128

感謝

+2

獨立小數點128不是有效的UTF-8字符。它從何而來? – 2012-02-19 23:08:59

+0

如果我需要在文件中寫入一個表示小數點128的字節,應該使用什麼字符編碼,以便我可以輕鬆地從Javascript讀取它?謝謝 – Arturo 2012-02-19 23:21:18

回答

1

我不認爲你的UTF-8編碼是有道理的,所以我要告訴你我找到處理狡猾的AJAX數據的最佳方式。將內容類型設置爲用戶定義:

var req = new XMLHttpRequest(); 
req.overrideMimeType('text/plain; charset=x-user-defined') 

然後,您可以僅以普通字節而不是編碼字符讀取該文件。

+0

我真的需要在要讀取的文件中有一個表示十進制數128的字節,並不重要使用什麼編碼(我可以更改任何其他適合您的編碼的UTF-8)。那麼你的代碼在沒有對myFile.aaa進行任何更改的情況下工作是否一樣?謝謝 – Arturo 2012-02-19 23:42:00

+0

我認爲它應該做的。你只需要知道你的字符代表了多少個字節。 – Jivings 2012-02-20 09:57:28