javascript文件中的字符编码

character encoding in javascript file

本文关键字:字符 编码 文件 javascript      更新时间:2023-09-26

我是javascript文件中对象的默认值

var default = {
    Title : "Actualités",
    Channel : "French"
}

我从这里加载默认值,但当我在控制台中检查这些值时,title的值包含未知字符,而不是"é"。它显示

如果您谈论的是web浏览器,则浏览器用于解释文件的字符集由服务器随文件发送的Content-Type标头决定。(script标签也有charset属性,但如果服务器说了不同的话,服务器就会获胜。最好确保服务器发送正确的信息。)

因此,必须使用服务器将告知其正在使用的浏览器的字符集将文件写入存储器。将文件存储为Windows-1252或ISO-8859-1是一个相当常见的错误,但服务器发送文件时说它是UTF-8,这会导致您提出的那种问题。

确保文件的编码和服务器报告的编码匹配,并且字符不会弄乱。

SO创始人之一Joel Spolsky的一篇文章的强制性链接:每个软件开发人员绝对、积极地必须知道的关于Unicode和字符集的绝对最小值(没有借口!)

您可以在JS文件中使用é''xE9的编码字符。无论JS文件的编码如何,这都应该起作用。(如果这是您唯一希望被寻址的字符)。试试下面的代码,它应该可以解决你的问题

var default = {
    Title : "Actualit'xE9s",
    Channel : "French"
}

请在html文档的头元素处添加以下元标记:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

上面的代码将强制浏览器以Unicode加载内容。