【发布时间】:2019-11-11 22:16:06
【问题描述】:
我注意到parse_str 的以下行为。
我有一串 url 参数,例如:
"cat=sphd&bpmin=100&bpmax=500&xf=1229_Nackenb%FCgel%7E1231_Bluetooth%7E1999_Sony"
如果我使用parse_str,最后一个包含无效字符的参数如下所示:
[params] => Array
(
[cat] => sphd
[bpmin] => 100
[bpmax] => 500
[xf] => 1229_Nackenb�gel~1231_Bluetooth~1999_Sony
这基本上失败了json_encode:我需要它来缓存(在框架下)。
问题:如何json_encode 这样的数组与这样的字符或如何纠正这样的parse_str 输出实际做json_encode?
谢谢。
【问题讨论】:
-
这不是 parse_str 的“错误”,您只是将 URL 中的数据以某种 ISO-8859-x 编码而不是应有的 UTF-8 编码。