Javascript 变换&xffd;到它对应的字符

Javascript 变换&xffd;到它对应的字符,javascript,formatting,Javascript,Formatting,我从Excel导出的CSV(逗号分隔)中读取数据。 使用angular指令$http获取内容。 用我在interweb上找到的函数解析它 但是,文档是用“ANSI”编码的,所以当我显示文本时,我有几个“?”像这样:“le scan g�N�R� “服务”“< /P>” 可能的值可以是重音“é”,引号“'”,“…” 我试图: -使用UTF-8编码从Excel导出:不起作用,编码似乎没有更改 -迭代数据的每个字符,并根据十六进制值替换该值:不起作用,它们的所有代码都使用值'fffd'偶数编码 如果

我从Excel导出的CSV(逗号分隔)中读取数据。 使用angular指令$http获取内容。 用我在interweb上找到的函数解析它

但是,文档是用“ANSI”编码的,所以当我显示文本时,我有几个“?”像这样:“le scan g�N�R� “服务”“< /P>” 可能的值可以是重音“é”,引号“'”,“…”

我试图:

  • -使用UTF-8编码从Excel导出:不起作用,编码似乎没有更改
  • -迭代数据的每个字符,并根据十六进制值替换该值:不起作用,它们的所有代码都使用值'fffd'偶数编码 如果在notepadd++上,它们以不同的值出现(如X93、X94、, X92…)
  • -导入、读取并显示ANSI编码的,不起作用,可能是我做得不对
  • -使用找到的脚本将其翻译为UTF-8:不起作用,将?替换为两个“特殊字符”(都一样)
此外,我需要的解决方案应该是“非常”用户友好的,因为人们必须修改初始Excel并将其保存为csv


所以我的问题是:如何显示原始句子?

您是否尝试过将http调用的
内容类型设置为正确的格式?
内容类型:text/csv;charset=???
我希望
内容类型:text/csv;charset=windows-1252
可以工作,可能是其他两个ANSI设置之一。是的,在我试过的第三点,字符集UTF-8,ansi或windows 1252,没有任何效果。。。