javascript文件中的字符编码
character encoding in javascript file
我是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加载内容。
相关文章:
- 为什么字符编码对URL很重要
- 以纯文本加载的脚本-未声明纯文本文档的字符编码
- 打开字幕字符编码
- 使用节点请求模块的 UTF8 字符编码
- 阻止自动HTML特殊字符编码
- 什么是默认的 JavaScript 字符编码
- 如何处理节点.js中/从节点输出的 (cli) 标准输出流的字符编码
- 字符编码适用于一页,但不适用于另一页
- 为什么此字符编码问题仅在选定系统上出现
- Firebase REST API - 如何设置字符编码
- 使用 Javascript/Windows 批处理文件混合将非 ASCII 字符编码为 HTML
- JavaScript WebSocket 字符编码问题(文本)
- 使用 JavaScript 读取/写入文件时的字符编码
- javascript文件中的字符编码
- 未捕获的语法错误:意外的标记-JSON字符编码
- 为Javascript指定字符编码
- 如何处理Microsoft Word字符编码
- Node.js/Express-如何设置响应字符编码
- 二维码破坏了特殊字符编码的哈希链接
- 字符编码和代码清理..请帮忙