ajax и windows-1251

grigori

( ͡° ͜ʖ ͡°)
Команда форума
С., > на выходе жду json.
мне кажется, буква я не входит в unicode-диапазон
 

AmdY

Пью пиво
Команда форума
Я не уверен что у него ошибка имеенно тут, но если так, то пускай капает котеровскую либу для аякса, там костыли для сз1251 поставлены
 

WMix

герр M:)ller
Партнер клуба
Я не уверен что у него ошибка имеенно тут,
PHP:
<?php
$arr = array('str' => 'çäðàâñòâóé ìèð'); // win1251
print_r($arr);
echo json_encode($arr);
Код:
Array ( [str] => здравствуй мир )
PHP Warning:  json_encode(): Invalid UTF-8 sequence in argument in /var/www/test/cp1251.php on line 4
PHP Stack trace:
PHP  1. {main}() /var/www/test/cp1251.php:0
PHP  2. json_encode() /var/www/test/cp1251.php:4
{"str":null}
 
Последнее редактирование:

AmdY

Пью пиво
Команда форума
Потому и не уверен, должны сыпаться ошибки
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
я имел ввиду, что не надо делать AJAX с JSON для передачи cp1251
тут надо или искейпить данные, а потом разворачивать на клиенте, или работать через utf-8, или не использовать json_encode, а работать по собственному протоколу
 
Сверху