我在显示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">
接下来我该怎么办?
答案 0 :(得分: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");