克服非 utf8 url 编码

overcome non utf8 url encoding

我正在使用 slim 框架,最近我的日志显示我收到许多未编码为 utf-8 的 uri 请求。 文本应为希伯来语,但值被解码为某种乱码。

例如,我在日志中发现了以下缺少的 uri: /product/%c3%97%c2%a0%c3%97%e2%80%a2%c3%97%c2%a8%c3%97%e2%80%9d_%c3%97%c5%93%c3%97%c5%be%c3%97%c2%a7%c3%97%c2%a8%c3%97%c2%a8_120V_40W

解码为 /product/נורה_למקרר_120V_40W 虽然我期待 /product/נורה_למקרר_120V_40W

我不确定是谁在请求这个 uri,因为我无法获得 niter referrer 或用户代理。 但是,如果需要,我可以在日志中添加更多变量,只是在那种情况下无法考虑提供信息。

谢谢, 梅尔

这有效: $name = mb_convert_encoding($name, 'Windows-1252','UTF-8');