JSON

Тема в разделе "PHP", создана пользователем DangerD, 28 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. DangerD

    DangerD Постоялец

    Регистр.:
    2 июл 2007
    Сообщения:
    71
    Симпатии:
    13
    Раньше не юзал, решил поковырять и столкнулся с траблой...

    Имеем массив:
    Код:
    Array
    (
        [id] => 2
        [title] => Портфолио
        [menu] => Портфолио
        [type] => 2
        [file] => portfolio.php
        [link] => portfolio
        [state] => 1
        [visible] => 1
        [descr] => 
        [keywords] => 
        [sub] => 1
        [sort] => 0
        [link_type] => 1
        [stitle] => 0
        [subdomain] => 0
        [content] => <html><title>Портфолио</title><div align="center"><strong>Тематика: <a href.........
    после прогонки через json_encode() получаем:

    {"id":"2","title":null,"menu":null,"type":"2","file":"portfolio.php","link":"portfolio","state":"1","visible":"1","descr":"","keywords":"","sub":"1","sort":"0","link_type":"1","stitle":"0","subdomain":"0","content":null}

    как нормально перекодировать что б оно пахало?

    ---
    дошло, надо всё в utf-8 перекодировать, но с content так и не пашит...
     
  2. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    JSON кириллицу только в UTF-8 понимает ;)
    Добавлено через 1 минуту
    У меня для этого такая функция присутствует.
    PHP:
        function to_utf($arr)
        {
            if (
    is_array($arr)) {
                foreach (
    $arr as $k => $v) {
                    
    $arr[$k] = $this->to_utf($v);
                }
            } else {
                
    $arr iconv('cp1251''utf-8'$arr);
            }
            return 
    $arr;
        }
    Добавлено через 3 минуты
    Упс, не заметил последнюю фразу ТС...
     
    DangerD нравится это.
  3. DangerD

    DangerD Постоялец

    Регистр.:
    2 июл 2007
    Сообщения:
    71
    Симпатии:
    13
    Спасибо, запахало =)
     
Статус темы:
Закрыта.