2014-09-21 3 views
0

я иметь значение MySQL поля с помощью объекта JSON, содержащего символы иврит как это:Преобразование иврите символы в UTF-8 с помощью PHP

[{"name":"אספנות ואומנות","value":1,"target":null},{"name":"אופניים","value":2,"target":null}] 

(один в поле имени)

Это поле вывода дает мне некоторые проблемы с определенным веб-интерфейсом. поэтому, озираясь в базе данных, я нашел еще одно поле, содержащее объект json, и его выход работает нормально.

[{"name":"\u05d0\u05e1\u05e4\u05e0\u05d5\u05ea \u05d5\u05d0\u05d5\u05de\u05e0\u05d5\u05ea","value":1,"target":null},{"name":"\u05d0\u05d5\u05e4\u05e0\u05d9\u05d9\u05dd","value":2,"target":null}] 

Поэтому я хотел бы преобразовать первое поле в эту кодировку, чтобы узнать, разрешает ли он выходную проблему.

что это за кодировка? это UTF-8? как я могу преобразовать его с помощью PHP?

я попытался выделить значение и преобразовать его в UTF-8 с помощью

echo iconv("Windows-1255","UTF-8",'אספנות ואומנות'); 

, но его просто возвращается пустое значение.

Любая помощь будет большим

+0

нет необходимости использовать Iconv, тот юникода, просто расшифровать как – Ghost

+2

См Http: // StackOverflow .com/q/22745662/476 – deceze

+1

спасибо @Ghost - но что это значит? какую команду я должен использовать? я мог только найти эту функцию html_entity_decode(), нет decode() – buzibuzi

ответ

0

Так, в PHP

json_encode('אספנות ואומנות'); 

сделал трюк

 Смежные вопросы

  • Нет связанных вопросов^_^