【问题标题】:PHP: Converting scandic characters to hex unicodePHP:将扫描字符转换为十六进制 unicode
【发布时间】:2012-11-08 09:22:13
【问题描述】:

我正在使用 Fabrik 开发一个 Joomla 网站,问题是 Fabrik 使用 json_encode() 序列化了一些数据,但没有考虑到 åäö 等的可能性。现在,当进行数据库搜索时,它会尝试使用 åäö 查找内容,但没有找到任何内容,因为

一切都是\u00e4和\u00f6

等等。

我不太愿意深入研究 Fabrik 的代码并在某处插入一个标志,并担心在更新 Fabrik 时会意外覆盖它。所以我想,反正我对 Fabrik 很失望,我可以在自定义模板中完全围绕它进行编写。简单的。

问题是我找不到像 htmlentities() 这样的方法或函数,我可以只提供内容以使其匹配。我可以用字符替换它们,但这不是一个好的解决方案。

释义:我想把Mörkö这个词变成-> M\u00f6rk\u00f6。怎么样?

【问题讨论】:

    标签: php unicode json non-unicode


    【解决方案1】:

    也许还有另一种方法,但可以例外:

    $encoded = substr(json_encode('Mörkö'), 1, -1);
    

    json_encode('Mörkö') => "M\u00f6rk\u00f6"

    substr() => M\u00f6rk\u00f6

    【讨论】:

    • 无论如何,鉴于它是“json 编码”,毕竟我认为没有更好的方法来做到这一点!
    猜你喜欢
    • 2012-07-29
    • 2014-12-22
    • 2021-04-30
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2013-10-09
    • 2017-05-16
    相关资源
    最近更新 更多