我有一个简短的JavaScript函数,它将取得一个上传的文件并显示相当于它的十六进制数。在十六进制编辑器中比较原始文件和输出显示它们部分不同但不完全。 String.prototype.hexEncode = function(){
var hex, i;
var result = "";
for (i = 0; i < this.length; i++) {
由于某些原因,在某些浏览器上,CP-1252省略号(0x85)显示为?。我相信服务器声称页面将采用UTF-8(不要问我为什么UTF-8服务器正在为CP-1252服务,这是超出了范围)。我会理解抛出一个警告,因为它不是有效的UTF-8。我会理解它显示为Latin1字符U+0085 NEXT LINE (NEL)。但我不能为我的生活找出为什么它显示为U+016F LATIN SMALL LETTER