【问题标题】:Converting Hebrew characters to UTF-8 using PHP使用 PHP 将希伯来字符转换为 UTF-8
【发布时间】: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-8
echo iconv("Windows-1255","UTF-8",'אספנות ואומנות');

但它只是返回一个空值。

任何帮助都会很棒

【问题讨论】:

  • 不用iconv,就是unicode,直接解码
  • 感谢@Ghost - 但这意味着什么?我应该使用什么命令?我只能找到这个函数html_entity_decode(),没有decode()
  • @buzibuzi 看看 deceze 的链接,应该能解开你的困惑
  • 谢谢@deceze,这很有帮助。

标签: php encoding utf-8 ascii hebrew


【解决方案1】:

所以,在 PHP 中

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

成功了

【讨论】:

    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多