我正在与Fabrik合作开发 Joomla 网站,问题是Fabrik使用json_encode()序列化了一些数据,但没有考虑到åäö等的可能性。现在,当进行数据库搜索时,它会尝试使用åäö查找内容,但找不到任何内容,因为
一切都是\ u00e4和\ u00f6
等等。
我不太喜欢挖掘Fabrik的代码并在某处插入一个标志,并担心在更新Fabrik时意外覆盖它。所以我想,既然我对Fabrik很失望,我可以在自定义模板中完全写出来。简单。
问题在于我无法找到像htmlentities()这样的方法或函数,我可以直接提供东西以使其匹配。我可以用字符代替它们,但这不是一个好的解决方案。
释义:我想让Mörkö成为 - >中号\ u00f6rk \ u00f6。怎么样?
答案 0 :(得分:2)
也许还有另外一种方式,但这只是例外:
$encoded = substr(json_encode('Mörkö'), 1, -1);
json_encode('Mörkö')
=> “M \ u00f6rk \ u00f6”
substr()
=>中号\ u00f6rk \ u00f6