Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Глючит кирилица при передаче POST'ом из XMLHttpRequest

Сообщения:  [1-7] 

 
 автор: DDK   (26.04.2006 в 23:26)   письмо автору
 
   для: Crux   (26.04.2006 в 23:22)
 

Спасибо !

   
 
 автор: Crux   (26.04.2006 в 23:22)   письмо автору
 
   для: DDK   (26.04.2006 в 22:57)
 


function utf_win2($s){ 
    $in=array("%u0430","%u0431","%u0432","%u0433","%u0434","%u0435","%u0436","%u0437","%u0438","%u0439","%u043A","%u043B","%u043C","%u043D","%u043E","%u043F","%u0440","%u0441","%u0442","%u0443","%u0444","%u0445","%u0446","%u0447","%u0448","%u0449","%u044A","%u044B","%u044C","%u044D","%u044E","%u044F","%u0451","%u0410","%u0411","%u0412","%u0413","%u0414","%u0415","%u0416","%u0417","%u0418","%u0419","%u041A","%u041B","%u041C","%u041D","%u041E","%u041F","%u0420","%u0421","%u0422","%u0423","%u0424","%u0425","%u0426","%u0427","%u0428","%u0429","%u042A","%u042B","%u042C","%u042D","%u042E","%u042F","%u0401");

    $out=array("а","б","в","г","д","е","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","ё","А","Б","В","Г","Д","Е","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","Ё");

    $s=str_replace($in,$out,$s); 
    return $s; 


гениально!!!

   
 
 автор: DDK   (26.04.2006 в 22:57)   письмо автору
 
   для: Crux   (26.04.2006 в 22:46)
 

А можете поделиться этой самой функцийе декодирования ? :)

   
 
 автор: Crux   (26.04.2006 в 22:46)   письмо автору
 
   для: DDK   (26.04.2006 в 20:29)
 

с кирилицой всегда проблема:(
тоже одно время долго мучался...
в конце концов перед передачей данных стал кодировать данные с помощью escape(), а в выполняемом файле на сервере написал свою функцию для декодарования.
после этого живу и радуюсь.

   
 
 автор: DDK   (26.04.2006 в 21:44)   письмо автору
 
   для: RMW   (26.04.2006 в 21:19)
 

Тогда не передаются POST-переменные.

   
 
 автор: RMW   (26.04.2006 в 21:19)   письмо автору
 
   для: DDK   (26.04.2006 в 20:29)
 

А пробовал вместо "application/x-www-form-urlencoded"
ставить "multipart/form-data" или "text/plain"?

   
 
 автор: DDK   (26.04.2006 в 20:29)   письмо автору
 
 

На локалке всё нормально, залил на сервер - при передаче переменных PHP-скрипту методом POST, кирилица превращается в нечто, похожее на UTF8... Код отправки запроса в JS:

http_request_sendstatus.open("POST", "core.php?mode=setstaus", true);
http_request_sendstatus.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=windows-1251;');
http_request_sendstatus.send("setstatus="+status);

Как только уже не пробовал я принудительно ставить кодировку... Даже setlocale() не помогло... Яндекс выдаёт некторые результаты, но там везде рассматривается только GET-передача, а не POST...

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования