【发布时间】:2014-09-21 09:42:24
【问题描述】:
我有一个带有 json 对象的 MySQL 字段值,其中包含如下希伯来字符:
[{"name":"אספנות ואומנות","value":1,"target":null},{"name":"אופניים","value":2,"target":null}]
(名称字段中的那个)
此字段输出给我某个 Web 界面带来了一些麻烦。 所以,在数据库中环顾四周,我发现了另一个包含 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-8echo iconv("Windows-1255","UTF-8",'אספנות ואומנות');
但它只是返回一个空值。
任何帮助都会很棒
【问题讨论】:
-
不用iconv,就是unicode,直接解码
-
感谢@Ghost - 但这意味着什么?我应该使用什么命令?我只能找到这个函数html_entity_decode(),没有decode()
-
@buzibuzi 看看 deceze 的链接,应该能解开你的困惑
-
谢谢@deceze,这很有帮助。
标签: php encoding utf-8 ascii hebrew