2

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

一切都是 \u00e4 和 \u00f6

等等。

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

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

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

4

1 回答 1

2

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

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

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

substr()=> M\u00f6rk\u00f6

于 2012-11-08T09:28:54.707 回答