5

当我将信息传递给 html 中的 div 时,无法识别 charset utf 8 并且它在文本中带有询问点。有没有办法强制 jquery 中的字符集 utf 8 使脚本传递的所有文本都以正确的字符集出现?

编辑:我想我可以在所有文件中设置所有字符集:HTML

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type:application/json; charset=UTF-8" />
<script type="text/javascript" src="scripts/jquery-1.9.0.min.js" charset="utf-8"></script>
<script type="text/javascript" src="message_validator.js" charset="utf-8"></script>
</head>
<body>
<div class="error_display" charset="utf-8"></div>
<form charset="utf-8">
<input type="text" id="name" class="textbox" name="name" minlength="2" maxlength="12" />
</form>
</body>

查询

 $(document).ready(function() {
    $(document).load("Content-Type:application/json; charset=UTF-8");
    $('.submit').click(function(){
        var errorlist = [];
        errorlist.length = 0;

        errorlist.push("- Tem de preencher os campos obrigat&#243;rios.");

         if(errorlist.length >= 1){
            $('.error_display').animate({'height':errorlist.length*20}, {queue:false, duration:500});
            for(var i = 0; i < errorlist.length; i++) {
                $('.error_display').append(errorlist[i]+"<br/>");
            }

         }
    });
});
4

3 回答 3

1

这不应该是一个问题。确保您的页面在元标记中设置为使用 UTF8。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

还要确保此文本的来源(如果它是服务器端,您未在 OP 中指定)将其作为 UTF-8 发送给您。

于 2013-02-01T13:38:54.563 回答
1

使用正确的字符输入您的文本,然后尝试像这样对其进行解码:

errorlist.push(decodeURIComponent(escape("- Tem de preencher os campos obrigatórios.")));

还要检查这些示例以在此处对文本进行编码/解码

于 2014-06-13T05:44:10.237 回答
1

应该注意的一件事是脚本文件本身的编码可能会导致此错误。确保您的脚本文件编码正确。在 Visual Studio 中,这是通过以下方式完成的:

  1. 打开文件并执行“另存为”
  2. 单击“保存”按钮旁边的 chrevon 并选择“使用编码保存”
  3. 选择您需要的编码

在此处输入图像描述

它因IDE而异,但要点是相同的

于 2020-02-20T12:58:16.193 回答