2

我在显示 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">

接下来我能做什么?

4

1 回答 1

1

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

在此处输入图像描述

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

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

也可以看看:

于 2012-06-27T15:14:49.210 回答