Страницы: 1
Использую HttpRequest для асинхронного запроса методом POST к серверу.
Часть джаваскрипта :
var req = new XMLHttpRequest(); reg.onreadystatechange = someMethod; reg.open("POST","/cgi-bin/some_script.php", true); reg.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); reg.setRequestHeader("Accept-Charset", "windows-1251"); reg.send("x=деякий текст");
Cерверный скрипт :
<?php error_reporting(~E_ALL); header("Content-type: application/x-www-form-urlencoded"); header("Accept-Charset: windows-1251"); $sql = $_POST["x"]; $fp = fopen("1","w"); fwrite($fp,$x); fclose($fp); echo $x; ?>
Результат работы пхп скрипта вывожу алертом.Кирилица отображается корректно. Но в файл она пишется в непонятной мне кодировке. В чем может быть проблема ? Ручками в пхп конвертировать ?
п.с. если использую GET запрос, все отлично работает...
Отредактировано zlatko (01-08-2007 16:42:32)
Отсутствует
Но в файл она пишется в непонятной мне кодировке.
utf-8
header("Content-type: application/x-www-form-urlencoded"); header("Accept-Charset: windows-1251");
ужос... удаляй нафиг.
Отредактировано Dark-Demon (01-08-2007 17:17:16)
!
Отсутствует
Удалил, теперь и алерт выводит utf-8.
Может быть, кодировка страницы не совпадает с объявленной, или объявление отсутствует и кодировка страницы не совпадает с дефолтной кодировкой браузера ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Хм.....на главной странице :
<head> <meta http-equiv="Content-Type" content="text/html;charset=windows-1251"/> </head>
Отсутствует
сталкивался с аналогичный проблемой...
по умолчанию данные из запросов всегда приходят в utf-8.
можно как-то сконфигурировать сервер на другую кодировку, но как, выяснить я так и не смог.
использую конструкцию типа
для преобразования
Отсутствует
Возможно https://bugzilla.mozilla.org/show_bug.cgi?id=382947#c12 что-то подскажет.
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
Страницы: 1