Проблема с русским в функции modx->fromJSON

Мне нужно адаптировать ниво слайдер под рево.

С помощью MigX сделал ввод изображений с описаниями и и передаю строку в свой снипет в свой снипет.

Когда есть какое либо русское описание
`[{"MIGX_id":"1","slide":"assets/images/slider/1.jpg","description":"Описание на русском"},
{"MIGX_id":"2","slide":"assets/images/slider/2.jpg","description":""},
{"MIGX_id":"3","slide":"assets/images/slider/3.jpg","description":""},
{"MIGX_id":"4","slide":"assets/images/slider/4.jpg","description":""}]`

modx->fromJSON ничего не возвращает когда все пустые либо английские все нормально.

Пробовал поставить русскую локаль не помогло… как боротся?

Мб кто сталкивался
Николай
11 декабря 2012, 22:27
modx.pro
1 997
0

Комментарии: 7

Николай
12 декабря 2012, 03:21
0
заметил что строка с рускими буквами заключена в `` а с английскими если то нет

[{"MIGX_id":"1","slide":"assets/images/slider/1.jpg","description":" аааа вввв "},{"MIGX_id":"2","slide":"assets/images/slider/2.jpg","description":""},{"MIGX_id":"3","slide":"assets/images/slider/3.jpg","description":""},{"MIGX_id":"4","slide":"assets/images/slider/4.jpg","description":""]}
у меня в строке опечатка была но всеравно не работает

    Василий Наумкин
    12 декабря 2012, 04:00
    0
    А если попробовать json_decode()?

    У вас вообще php-json есть на сервере? Ибо, если его нет — то modX::fromJSON подключает левый класс для этой функциональности, который легко может не работать с русским.

    А вот родной пхпэшный json_decode() — работает однозначно.
      Николай
      12 декабря 2012, 10:38
      0
      угу и ее тоже пытался эфект тот же, без руских коментов работает, как только русские буквы появляются то ответ пустой
        Василий Наумкин
        12 декабря 2012, 10:54
        0
        Видимо, очередной прекрасный shared-хостинг, или denwer на windows?

        В общем, я вам ничем помочь не могу.
        Николай
        12 декабря 2012, 11:20
        0
        Хрень какая то… дело не в JSON decode.

        Я в миг х использую в качестве поля коментария TV с типом ввода текстовый редактор.

        При этом если есть коментарии с русскими буквами то в строке результата

        `[{"MIGX_id":"1","slide":"assets/images/slider/1.jpg","description":"
        ееее еее
        "},{"MIGX_id":"2","slide":"assets/images/slider/2.jpg","description":""},{"MIGX_id":"3","slide":"assets/images/slider/3.jpg","description":""},{"MIGX_id":"4","slide":"assets/images/slider/4.jpg","description":""]}`
        есть дополнительные ковычки, и по видимому в комментарии еще что то тащится, потому что если строку отредактировать и удалить пробелы «пустое место в русском коменте после буковок ееееее еее» то все работает. Походу либо мигх либо сама TV типа текстовый редактор засирает русскую строку, так что ее потом не переваривает Json encode(((

        Попробую сменить тип поля, либо сделать через migxdb
          Николай
          12 декабря 2012, 11:31
          0
          смена типа поля не помогла строка все равно уродуется где то в нелдрах migx походу))
          Николай
          12 декабря 2012, 14:21
          0
          вопрос закрыт походу проблема в настройках сервера хостера(((
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            7