javascript - 如何在javascript中编码UTF-8字符?

标签 javascript utf-8

我在显示来自 mysql 数据库的值时遇到问题。因此,值在 mysql 数据库中保存为 UTF-8(正确),我正在将 JSON 格式的数据检索到 javascript(正确),然后当我在 javascript 中打印结果时,我看不到正确的标志,因为我使用的是克罗地亚语字母表。

我把它放在了头部:

<meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/> 在脚本部分:

<script type="text/javascript" charset="utf-8">

接下来我能做什么?

最佳答案

字符编码必须在真正的 HTTP 响应 Content-Type header 上设置,而不是单独在元标记上设置。当通过 HTTP 请求检索 HTML 输出时,元标记将被忽略。在 Chrome/IE9/Firebug 中按 F12 可以在网络浏览器的开发人员工具集中获得,您必须能够探索如下所示的 HTTP 响应 header :

enter image description here

根据评论,您显然是在使用 PHP 为 HTTP 响应生成 HTML 输出。然后你应该使用它的 header()函数来设置正确的响应头。 将任何字符写入响应之前,将以下行添加到您的 PHP 脚本。

header("Content-Type: text/html;charset=UTF-8");

另见:

关于javascript - 如何在javascript中编码UTF-8字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228810/

相关文章:

javascript - Google Analytics - 阻止 HTML/页面呈现

javascript - 使用 IE、FF 和 Chrome 通过 JavaScript 从 Excel 中检索数据

python - 在带有 'safe' 参数的 utf-8 字符串上使用 python 的 urllib.quote_plus

python - 如何在 Python 中搜索和替换 utf-8 特殊字符?

php - 使用 php 读取波斯语(Unicode 字符)文本文件

c++ - 为什么我不能使用速记将标量值分配给类,而是先声明它,然后设置它的值?

Python 编码错误 "Non-ASCII character '\xff' .. ."allthough coding is declared as "# -*- 编码 : utf-8 -*-"while writing Hiragana

javascript - 使用 jQuery 将 div 在其父级中居中

javascript - 提交按钮在 ie7 中被 chop

javascript - 使用 webpack 生成带打字文件的 typescript 库