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

时间:2012-06-27 14:42:49

标签: 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">

接下来我该怎么办?

1 个答案:

答案 0 :(得分:1)

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

enter image description here

基于这些评论,您显然正在使用PHP来生成HTTP响应的HTML输出。然后,您应该使用其header()函数来设置正确的响应标头。将以下行添加到PHP脚本,然后将任何字符写入响应。

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

另见: