Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

JSON encoder/decoder кириллица

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> JSON encoder/decoder кириллица
Имя
Сообщение << Старые топики   Новые топики >>
JSON encoder/decoder кириллица - 2010-02-17 20:32:22.140000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
&lt;?php function jdecoder($json_str) { $cyr_chars = array ( '\u0430' =&gt; 'а', '\u0410' =&gt; 'А', '\u0431' =&gt; 'б', '\u0411' =&gt; 'Б', '\u0432' =&gt; 'в', '\u0412' =&gt; 'В', '\u0433' =&gt; 'г', '\u0413' =&gt; 'Г', '\u0434' =&gt; 'д', '\u0414' =&gt; 'Д', '\u0435' =&gt; 'е', '\u0415' =&gt; 'Е', '\u0451' =&gt; 'ё', '\u0401' =&gt; 'Ё', '\u0436' =&gt; 'ж', '\u0416' =&gt; 'Ж', '\u0437' =&gt; 'з', '\u0417' =&gt; 'З', '\u0438' =&gt; 'и', '\u0418' =&gt; 'И', '\u0439' =&gt; 'й', '\u0419' =&gt; 'Й', '\u043a' =&gt; 'к', '\u041a' =&gt; 'К', '\u043b' =&gt; 'л', '\u041b' =&gt; 'Л', '\u043c' =&gt; 'м', '\u041c' =&gt; 'М', '\u043d' =&gt; 'н', '\u041d' =&gt; 'Н', '\u043e' =&gt; 'о', '\u041e' =&gt; 'О', '\u043f' =&gt; 'п', '\u041f' =&gt; 'П', '\u0440' =&gt; 'р', '\u0420' =&gt; 'Р', '\u0441' =&gt; 'с', '\u0421' =&gt; 'С', '\u0442' =&gt; 'т', '\u0422' =&gt; 'Т', '\u0443' =&gt; 'у', '\u0423' =&gt; 'У', '\u0444' =&gt; 'ф', '\u0424' =&gt; 'Ф', '\u0445' =&gt; 'х', '\u0425' =&gt; 'Х', '\u0446' =&gt; 'ц', '\u0426' =&gt; 'Ц', '\u0447' =&gt; 'ч', '\u0427' =&gt; 'Ч', '\u0448' =&gt; 'ш', '\u0428' =&gt; 'Ш', '\u0449' =&gt; 'щ', '\u0429' =&gt; 'Щ', '\u044a' =&gt; 'ъ', '\u042a' =&gt; 'Ъ', '\u044b' =&gt; 'ы', '\u042b' =&gt; 'Ы', '\u044c' =&gt; 'ь', '\u042c' =&gt; 'Ь', '\u044d' =&gt; 'э', '\u042d' =&gt; 'Э', '\u044e' =&gt; 'ю', '\u042e' =&gt; 'Ю', '\u044f' =&gt; 'я', '\u042f' =&gt; 'Я', '\r' =&gt; '', '\n' =&gt; '&lt;br /&gt;', '\t' =&gt; '' ); foreach ($cyr_chars as $key =&gt; $value) { $json_str = str_replace($key, $value, $json_str); } return $json_str; } echo jdecoder("\u0421\u043a\u0430\u0447\u0430\u0442\u044c"); ?&gt;
Воть

Енкодер (две переменных всего переставить:)

&lt;?php function jencoder($json_str) { $cyr_chars = array ( '\u0430' =&gt; 'а', '\u0410' =&gt; 'А', '\u0431' =&gt; 'б', '\u0411' =&gt; 'Б', '\u0432' =&gt; 'в', '\u0412' =&gt; 'В', '\u0433' =&gt; 'г', '\u0413' =&gt; 'Г', '\u0434' =&gt; 'д', '\u0414' =&gt; 'Д', '\u0435' =&gt; 'е', '\u0415' =&gt; 'Е', '\u0451' =&gt; 'ё', '\u0401' =&gt; 'Ё', '\u0436' =&gt; 'ж', '\u0416' =&gt; 'Ж', '\u0437' =&gt; 'з', '\u0417' =&gt; 'З', '\u0438' =&gt; 'и', '\u0418' =&gt; 'И', '\u0439' =&gt; 'й', '\u0419' =&gt; 'Й', '\u043a' =&gt; 'к', '\u041a' =&gt; 'К', '\u043b' =&gt; 'л', '\u041b' =&gt; 'Л', '\u043c' =&gt; 'м', '\u041c' =&gt; 'М', '\u043d' =&gt; 'н', '\u041d' =&gt; 'Н', '\u043e' =&gt; 'о', '\u041e' =&gt; 'О', '\u043f' =&gt; 'п', '\u041f' =&gt; 'П', '\u0440' =&gt; 'р', '\u0420' =&gt; 'Р', '\u0441' =&gt; 'с', '\u0421' =&gt; 'С', '\u0442' =&gt; 'т', '\u0422' =&gt; 'Т', '\u0443' =&gt; 'у', '\u0423' =&gt; 'У', '\u0444' =&gt; 'ф', '\u0424' =&gt; 'Ф', '\u0445' =&gt; 'х', '\u0425' =&gt; 'Х', '\u0446' =&gt; 'ц', '\u0426' =&gt; 'Ц', '\u0447' =&gt; 'ч', '\u0427' =&gt; 'Ч', '\u0448' =&gt; 'ш', '\u0428' =&gt; 'Ш', '\u0449' =&gt; 'щ', '\u0429' =&gt; 'Щ', '\u044a' =&gt; 'ъ', '\u042a' =&gt; 'Ъ', '\u044b' =&gt; 'ы', '\u042b' =&gt; 'Ы', '\u044c' =&gt; 'ь', '\u042c' =&gt; 'Ь', '\u044d' =&gt; 'э', '\u042d' =&gt; 'Э', '\u044e' =&gt; 'ю', '\u042e' =&gt; 'Ю', '\u044f' =&gt; 'я', '\u042f' =&gt; 'Я', '\r' =&gt; '', '\n' =&gt; '&lt;br /&gt;', '\t' =&gt; '' ); foreach ($cyr_chars as $key =&gt; $value) { $json_str = str_replace($value, $key, $json_str); } return $json_str; } echo jencoder("Скачать"); ?&gt;
Post #: 1
RE: JSON encoder/decoder кириллица - 2010-02-25 16:24:51.510000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Великий мастер феншуя[sm=em62.gif][sm=em62.gif][sm=em62.gif]
 
Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> JSON encoder/decoder кириллица







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.