我有几个编码字符串,它们具有不同的编码类型,例如:Zubeh%F6r
和Zubeh%C3%B6r
,它们都需要解码为Zubehör
。
可以使用PHP函数urldecode()解码第一个示例字符串,但我发现的解码第二个字符串的唯一解决方案是使用javascript函数unescape()。
问题1:如何使用PHP函数解码第二种类型的字符串?
问题2:如何制作PHP函数,使我可以使用这两种编码类型传递文本,并且该函数会自动正确解码文本?
答案 0 :(得分:0)
我现在可以写一本关于混乱编码的书...
Q1:它是双重编码的,正如从“奇怪”字符的数量中可以看到的那样。
第二季度:这是一项艰巨的任务。您可以使用PHP的某些mbstring函数来检查您拥有的编码类型,然后全部将其更改为所需的编码类型。但是,当我正确记得它时,在正确检测和更改所有方面存在一些问题。在过去的某些项目中,这些东西存在一些问题。