PHP函数解码具有不同编码的字符串

时间:2018-09-25 20:31:27

标签: php escaping decoding urldecode

我有几个编码字符串,它们具有不同的编码类型,例如:Zubeh%F6rZubeh%C3%B6r,它们都需要解码为Zubehör。 可以使用PHP函数urldecode()解码第一个示例字符串,但我发现的解码第二个字符串的唯一解决方案是使用javascript函数unescape()。

问题1:如何使用PHP函数解码第二种类型的字符串?

问题2:如何制作PHP函数,使我可以使用这两种编码类型传递文本,并且该函数会自动正确解码文本?

1 个答案:

答案 0 :(得分:0)

我现在可以写一本关于混乱编码的书...

Q1:它是双重编码的,正如从“奇怪”字符的数量中可以看到的那样。

第二季度:这是一项艰巨的任务。您可以使用PHP的某些mbstring函数来检查您拥有的编码类型,然后全部将其更改为所需的编码类型。但是,当我正确记得它时,在正确检测和更改所有方面存在一些问题。在过去的某些项目中,这些东西存在一些问题。

一些参考点: https://secure.php.net/manual/de/book.mbstring.php