2013-02-01 17 views
5

Kiedy przekazuję informacje do div wewnątrz html, zestaw znaków UTF 8 nie jest rozpoznawany i przychodzi z punktami zapytania wewnątrz tekstu. Czy istnieje sposób na wymuszenie kodowania UTF 8 wewnątrz jquery, więc cały tekst przekazany przez skrypt jest w prawidłowym zestawie znaków?Jquery przy dołączaniu tekstu do html charset utf8 nie działa

Edit: myślę ustawić wszystkie charsets mogłem wewnątrz wszystkie moje pliki: 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

Nie można używać jQuery.load() jak to. Proszę wkleić swój aktualny kod. – Dean

+0

Edytowano pytanie – CIRCLE

Odpowiedz

1

To nie powinno być problemem. Upewnij się, że twoja strona jest ustawiona na używanie UTF8 w metatagu.

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

Upewnij się także źródłem tego tekstu (czy to po stronie serwera, nie określono w OP) jest wysłanie go do was jako UTF-8.

+0

Edytowano pytanie – CIRCLE

2

Umieścić tekst z poprawnych znaków, a następnie spróbować zdekodować to tak:

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

Sprawdź też te przykłady do kodowania/dekodowania tekstu here