克服非 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');
我正在使用 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');