在使用JavaScript显示之前,是否可以将ISO8859-1编码的文本源转换为UTF-8?

Kli*_*rko 8 javascript jquery character-encoding

我在客户的网站上嵌入了一个简短的脚本,该网站从第三方抓取文本Feed内容.结果是ISO8859-1中编码的5个链接.由于整个网站都有UTF-8法语内容,因此该Feed会创建工件.

有没有办法使用JavaScript/jQuery将ISO提要转换为UTF,然后正确显示网站上的所有内容?

谢谢!

编辑

在我的案例中解决方案实际上很容易.我所做的就是添加charset='ISO8859-1'到拉动新闻源的JavaScript中.我希望这会对某人有所帮助.

Rei*_*son 1

看来你已经找到了解决方案。

Javascript 在大多数系统上内部使用 UTF-16(我认为)。因此,当您从 feed 导入数据时,您需要确保并告诉它需要什么字符集,以便它能够正确解码到 Javascript 的内部。这可以通过多种方式完成,但最简单的方法是让提要使用 headers/XML 正确声明其字符编码。然后,浏览器通常会处理将内容放到页面上的详细信息,以便它们在页面编码中正确显示。

我发现了一些难以处理的边缘情况,但在很大程度上,只要您确保每个人都知道提要使用的编码方式,这种方法就可以发挥作用。