Кодировка(AJAX)

Flanker

незнайка
Кодировка(AJAX)

Добрый день.
Конструирую модуль с помощью технологии AJAX.
Проблема заключается в том, что получаю код, то браузер его неможет корректно
отобразить(кодировка)(кирилица), хотя РНР передает указание на кодировку в заголовках?!.

Спасибо.
 

Flanker

незнайка
Да я знаю.

-~{}~ 07.04.08 13:13:

Весь код давать не буду(нецелеобразно), но этого достаточно.
Код:
header("content='text/html; charset=windows-1251'");
header("Cache-Control: no-cache");
$source=new TUserSource("ini/option.ini");
$source->SetFriendByName($_GET[login_to]);
switch ($_GET[action])
{
  case "getimages" : print $source->GetImages($_GET[folder]);break;
  case "getfolders": print $source->GetFolders();break;
  default          : print $source->GetForm();break;
}
print $source->sql->get_errors();
Спасибо.
 

silvek

Новичок
У меня тоже проблема с кодировкой.

Приложение использует технологии ajax.

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

вот при такого типа запросах(только обычные данные) работает:
PHP:
--8AL3870XIWNGZ1ODPI9
Content-Disposition: form-data; name="ACT"

page3
А при добавлении файла уже возврат идет в кодировке левой:
PHP:
--8AL3870XIWNGZ1ODPI9
Content-Disposition: form-data; name="ACT"

page3
--8AL3870XIWNGZ1ODPI9
Content-Disposition: file; name="img"; filename="someimage.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

... содержание файла...
.

В чем может быть дело?

-~{}~ 08.04.08 01:03:

Вот такие ккракозябры на месте
Логин:
Пароль:

кНЦХМ:
оЮПНКЭ:

Что это за кодировка? UTF8?

-~{}~ 08.04.08 01:20:

Блин, извините за беспокойство, Gas сказал правду =)
 

Bu-Bu

Любитель PHP
У меня уже ворох глюков Аякс накопился - стучите, если что. С кодировками вообще все перепутано, особенно в самом "правильном" браузере Опера и в ИЕ7. Для устранения кракозябр даже пришлось прикрутить на выходе преобразователь вывода (почему-то выдавало все в 7-битном выражении). Иногда еще помогает добавка в обращении к яваскрипт строки charset="Windows-1251".
 

Димон

Новичок
Запрос к серверу через XMLHTTP всегда приходит в utf8 и точка. И по фигу, какие вы заголовки указываете. Решение этой проблемы достаточно тривиально: если ваши данные содержат русские символы, то прежде чем отправлять их на сервер обработайте их функцией escape(). А затем на сервере расшифруйте данные обратно. НО УЧТИТЕ: такого дешифровщика в PHP нет, поэтому напишите ф-ию сами. Это очень легко.
 
Сверху