在 web 应用程序中,我正在处理对 url 的请求,例如
http://example.com/<website-base-url>
我正在将请求的原始 GET 参数记录在 uft8 数据库列和文件系统中。对于一些中文域,我收到带有 website-base-url 参数的请求,例如
%C3%83%C2%A3%C3%82%C2%A5%C3%83%C2%A2%C3%82%C2%A4%C3%83%C2%A2%C3%82%C2%A7%C3%83%C2%A3%C3%82%C2%A5%C3%83%C2%A2%C3%82%C2%A4%C3%83%C2%A2%C3%82%C2%B4%C3%83%C2%A3%C3%82%C2%A8%C3%83%C2%A2%C3%82%C2%B4%C3%83%C2%A2%C3%82%C2%B4.cn
使用 urldecode 解码返回
ã¥â¤â§ã¥â¤â´ã¨â´â´.cn
这似乎不是用户想要请求的域名。
我尝试了 urlencoding、base64、utf8 和组合,但都没有成功。
有什么建议如何将给定参数解码为 utf8?