PHP:将scandic字符转换为十六进制unicode

时间:2012-11-08 09:22:13

标签: php unicode json non-unicode

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

  

一切都是\ u00e4和\ u00f6

等等。

我不太喜欢挖掘Fabrik的代码并在某处插入一个标志,并担心在更新Fabrik时意外覆盖它。所以我想,既然我对Fabrik很失望,我可以在自定义模板中完全写出来。简单。

问题在于我无法找到像htmlentities()这样的方法或函数,我可以直接提供东西以使其匹配。我可以用字符代替它们,但这不是一个好的解决方案。

释义:我想让Mörkö成为 - >中号\ u00f6rk \ u00f6。怎么样?

1 个答案:

答案 0 :(得分:2)

也许还有另外一种方式,但这只是例外:

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

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

substr() =>中号\ u00f6rk \ u00f6