【发布时间】:2011-10-11 01:27:12
【问题描述】:
我使用 Javascript 来获取使用字符集 UTF8 定义的 HTML 页面中的数据
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我的 javascript 方法是用字符集 UTF8 加载的
<script type="text/javascript" charset="utf-8" src="../ressources/js/test.js"></script>
但是当我使用“innerHTML”获取数据时,我遇到了编码问题
例如:salari 的
有什么我错过的吗?
【问题讨论】:
-
您是如何获取数据的?你从哪里得到它?在展示它之前你在做什么?您是否有一个(真实的)HTTP 标头说正在使用不同的内容类型?您是否检查过您确实使用 UTF-8 保存了数据,并且您不只是在实际上是 ISO-8859-1、Windows 1252 或其他文件的文档上贴上 UTF-8 标签?
-
您的代码声称 HTML 和 JS 数据以 UTF-8 编码的事实并不意味着它是。你检查过吗,例如使用文件 (linux.die.net/man/1/file) 或一些十六进制编辑器?
-
例如:我有一篇带有标题和“阅读更多”链接的文章。我在标题上使用了 innertHtml 并将字符串放在“阅读更多”标题中。它正确显示在标题中,而不是在标题中。
-
我检查:我的 js 和 html 文件是用 UTF-8 编码的
标签: javascript utf-8 character-encoding innerhtml