2014-02-05 2 views
0

У меня проблема с кодировкой при заполнении div содержимым html для другой php-страницы. Вот код для получения данных из другой страницы в DIV ..Кодировка отдела в JavaScript

<script type="text/javascript"> 
function get1() { 
$.post('reportlookupdetail.php', 
$('form[name="reportform"]').serialize(), 
function (output) { 
$('#info').html(output).show(); 
}); 
} 
</script> 

и код DIV является

<div id="info"></div> 

reportlookupdetail.php извлекает данные из базы данных MS Access 2010. Когда файл открывается сам по себе, все отображается в порядке. Но когда функция открывает его в div, я получаю заменяющие символы, посыпанные в виде маленькой коробки в IE и черного бриллианта с вопросительным знаком в Chrome и Fire Fox. Я пытался,

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

на первый, второй, затем обе страницы, пытались модифицировать JavaScript как

$('#info').html(output).show('text/html; charset=utf-8'); 

и УХУ как

<style type="text/css"> 
div { 
@charset "UTF-8"; 
} 
</style> 

Но ничто не похоже на работу , Есть идеи? Благодарю.

+0

Доступ должен использовать Unicode по умолчанию (если он не старше 2000 г.). Похоже, что jQuery имеет другой метод text(). Вывести $ ('# info'). Text (output) .show(); –

ответ

0

Вы не можете частично кодировать наборы символов внутри страницы.

Возможно, проблема в том, что данные, находящиеся в вашей базе данных, вначале не в формате UTF-8. Вам нужно, чтобы кодировка страницы соответствовала данным (вероятно, она находится в Windows 1251).

Я предлагаю установить ваши данные, если можно, и установить его в UTF-8 и объявить UTF-8 для страницы, иначе вы ударите себя позже.

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