2013-02-01 78 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