Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Json_encode как передать массив
Форумы портала PHP.SU » » Вопросы новичков » Json_encode как передать массив

Страниц (1): [1]
 

1. des1roer - 21 Мая, 2014 - 06:11:41 - перейти к сообщению
есть строка вида "1, 230 цех асу, 0" почему json_encode кодирует следущим видом "1, 230 , 0" и как это побороть
2. SAD - 21 Мая, 2014 - 09:05:27 - перейти к сообщению
потому что он работает только с utf-8
3. DelphinPRO - 21 Мая, 2014 - 10:31:07 - перейти к сообщению
вы недоговариваете.
Строку никак не закодировать

PHP:
скопировать код в буфер обмена
  1. $s = "1, 230 цех асу, 0";
  2. echo json_encode($s);

получаем:
4. Мелкий - 21 Мая, 2014 - 10:49:20 - перейти к сообщению
Если строку скормить в cp1251, вместо юникода:
5.2.* - null и PHP Warning: json_encode(): Invalid UTF-8 sequence in argument in
5.3.* и 5.4.* - null и тишина
С 5.5.0 - false и тишина

"1, 230 , 0" получить не удалось.
5. des1roer - 22 Мая, 2014 - 08:32:12 - перейти к сообщению
iconv решил проблему

 

Powered by ExBB FM 1.0 RC1