问题
I have a UTF-8 encoded file "myFile.aaa" with non-printable char represented by hexadecimal x80 (decimal 128).
I need to develop a Javascript function that will read this char from myFile.aaa and return its decimal value, 128.
Is it possible to do that? How?
If I copy myFile.aaa content to "var data
", and do "data[0].charCodeAt(0)
" I get value 8364 instead of 128.
Thanks
回答1:
I don't think your UTF-8 encoding makes sense, so I'm going to tell you the best way I've found of dealing with dodgy AJAX data. Set the content type as user-defined:
var req = new XMLHttpRequest();
req.overrideMimeType('text/plain; charset=x-user-defined')
You can then just read the file as plain bytes instead of encoded characters.
来源:https://stackoverflow.com/questions/9354213/read-utf-8-special-chars-from-external-file-using-javascript