Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Class json_encode (https://javascript.ru/forum/server/14454-class-json_encode.html)

mycoding 17.01.2011 17:13

Class json_encode
 
Подскажите, пожалуйста.
Ни у кого нет класса или фунцкии, которая декодируют
массив в json строку так же как функция json_encode.
Просто json_encode русские слова не берет, а пользоваться
перекодировщиком не хочу.

Я раньше писал свою функцию, сейчас найти не получается.

Vulkan 17.01.2011 17:18

mycoding, у меня тоже была проблема того что не брала русские буквы, проставил кодировку UTF-8 без BOM у того файла php где применяется json_encode и всё стало работать. Или просто перед кодированием строки json_encode переведи в utf-8, пример тут.

/upd не прочитал изначально
Цитата:

а пользоваться
перекодировщиком не хочу
Тут хороший вариант - Реализация json_encode на PHP – русский язык UTF-8.

x-yuri 17.01.2011 18:01

Цитата:

Сообщение от mycoding
а пользоваться
перекодировщиком не хочу.

каким перекодировщиком? Читаем документацию: "This function only works with UTF-8 encoded data." Она по определению с другими кодировками не может работать

mycoding 17.01.2011 18:25

Всем спасибо.
Сделал как обычно.
Сокращенный вариант.
Цитата:


while($row = mysql_fetch_assoc($rs)){
$this->rows_str_json.="{".
"param1:'".$row['param1'].
"'param2:'".$row['param2'].
"',param3:'".$row['param3']
"'},";

}
$len=strlen($this->rows_str_json);
$this->rows_str_json[$len-1]=" ";

x-yuri 17.01.2011 21:14

Цитата:

Сообщение от mycoding
как обычно.

во-во

muravey 24.01.2011 23:01

Цитата:

Сообщение от Vulkan (Сообщение 88353)
mycoding, у меня тоже была проблема того что не брала русские буквы, проставил кодировку UTF-8 без BOM у того файла php где применяется json_encode и всё стало работать. Или просто перед кодированием строки json_encode переведи в utf-8, пример тут.

/upd не прочитал изначально
Тут хороший вариант - Реализация json_encode на PHP – русский язык UTF-8.

Спасибо ваш Тут был очень кстати!


Часовой пояс GMT +3, время: 19:56.