[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с кодировкой jQuery + ajax
Rapp_colince
Всем привет. Такая возникла проблема.
Есть сайт. Контент подключается Аяксом:
HTML
$('div#123').load('main.php');

В метатеге стоит "utf 8"
До переезда на другой сервер все было хорошо.
Когда переехали, то со всеми кодировками появились проблемы, все порешал, кроме такой:
Когда я аяксом подключаю php-скрипт, который выдает HTML, то русские буквы в этом HTML-е отображаются коряво.
Я знаю, что, если использовать xAjax вместо jQuery, то там можно изначально прописать кодировку. А где прописывать в jQuery?

Спасибо!



Спустя 19 минут, 36 секунд (19.08.2009 - 09:42) Гость_hara написал(а):
А заголовoк с кодировкой в скрипте (которой возвращает текст) передаётся?

т.е.:
PHP
header('Content-Type: text/html; charset=utf-8');

попробовать так ещё можно:
Код
load(
   url,
   {contentType: "application/x-www-form-urlencoded;charset=utf-8")}

Спустя 1 минута, 38 секунд (19.08.2009 - 09:43) Гость_hara написал(а):
да там ошибся со скобкой: load{
и ещё если что то поможет, - отпиши сюда, - пригодится.

Спустя 2 дня, 8 часов, 53 минуты, 12 секунд (21.08.2009 - 18:37) Rapp_colince написал(а):
Гость_hara, не, не помог ни первый, ни второй вариант.
Может есть какие-нибудь настройки самой jQuery?

Спустя 7 минут, 37 секунд (21.08.2009 - 18:44) Гость_hara написал(а):
Цитата
Когда переехали, то со всеми кодировками появились проблемы,

- а может просто файл уже не в utf-8 ? - нужно эксперементировать )
попробуй просто для проверки если уж так хочется подгрузи ть что нибудь этим самым xajax-ом
будет ли разница - ну я думаю что дело не в этом
если текст не в utf-8 ,попробуй отдать его через iconv()

Спустя 1 месяц, 9 дней, 19 часов, 33 минуты, 15 секунд (1.10.2009 - 14:18) Guest написал(а):
<?php
header('Content-Type: text/plain; charset=windows-1251');
echo "русский текст"
?>

Спустя 2 часа, 21 минута, 57 секунд (1.10.2009 - 16:39) Sylex написал(а):
Rapp_colince
вместо мета тега лучше
PHP
header('Content-Type: text/html; charset=utf-8');


а main.php в какой кодировке отдает?

Спустя 20 дней, 22 часа, 37 минут, 15 секунд (22.10.2009 - 15:17) Rapp_colince написал(а):
Поставил в начале каждого скрипта
PHP
header('Content-Type: text/html; charset=windows-1251');

И помогло. Непонятно, почему раньше не помогало, видимо, все-таки, настройки сервера влияли.
Сомневаюсь, что сами файлы были в другой кодировке, потому что сейчас эти же самые файлы заработали.
Всем спасибо!


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.