2013-02-01 4 views
5

Когда я передаю информацию в div внутри html, charset utf 8 не распознается, и в нем есть точки опроса внутри текста. Есть ли способ заставить charset utf 8 внутри jquery, чтобы весь текст, передаваемый скриптом, попадал в правильную кодировку?JQuery при добавлении текста в html charset utf8 не работает

Edit: Я думаю, что я установил все кодировок я мог внутри все мои файлы: 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" /> 

Кроме того, убедитесь источник этого текста (если это на стороне сервера, вы не указали в ОП) посылает его к вам как UTF-8.

+0

Отредактировал вопрос – CIRCLE

2

Поместите свой текст с правильными символами, а затем попытаться расшифровать его, как это:

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

Проверьте также те примеры для кодирования/декодирования текста here

Смежные вопросы