2013-02-01 29 views
5

当我将信息传递给html内部的div时,charset utf 8无法识别,它带有文本内的查询点。 有没有办法在jQuery中强制字符集UTF 8,所以脚本传递的所有文本都进入正确的字符集?jquery添加文本到html字符集utf8不起作用

编辑: 我想我将所有的字符集,我可以在我的所有文件: 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> 

JQUERY

$(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/>"); 
      } 

     } 
    }); 
}); 
+0

不能使用jQuery.load()之类这个。请粘贴您的实际代码。 – Dean

+0

编辑该问题 – CIRCLE

回答

1

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

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

另外,还要确保该文本的来源(如果它是服务器端的,你没有在OP指定)是将它发送到您为UTF-8。

+0

编辑该问题 – CIRCLE

2

把你的文字用正确的字符,然后尝试像这样解码:

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

检查还有那些例子,编码/解码文字here