- 字符显示而不是短划线( - )?

时间:2014-08-11 13:24:20

标签: javascript blob

代码:

var blob;

blob = new Blob(file, {
  encoding: "UTF-8",
  type: "text/plain;charset=UTF-8"
});

saveAs(blob, "" + this._id + ".html");

奇怪的是,如果我在textarea中输入 - 下载文件显示 - (在Chrome上),即使我将编码和字符集指定为UTF-8(在同一浏览器中查看textarea和html文件)。可能是什么问题?

1 个答案:

答案 0 :(得分:2)

这意味着你没有解码下载的文件; UTF-8将em-dash 编码为三个字节。这意味着要读取下载的文件,您需要告诉编辑器(或用于读取文件的任何工具)文件内容被编码为UTF-8。