1

当我尝试使用 GB2312 编码的“ http://www.url-encode-decode.com/ ”链接时,它会返回%D4%B2%CD%A8%CB%D9%B5%DD 我想要的。但是当我使用 php 在 php 中进行正常的 URL 编码时

$urlencoded = urlencode('圆通速递');

它返回

%E5%9C%86%E9%80%9A%E9%80%9F%E9%80%92

结果不是我想要的。我如何在特定字符集中进行 URL 编码?

4

2 回答 2

1

您应该先尝试转换字符串的编码。像这样的东西:

$urlencoded = urlencode(mb_convert_encoding('圆通速递','GB2312','UTF-8'));
于 2013-07-01T01:55:51.573 回答
1
echo urlencode(mb_convert_encoding('圆通速递','GB2312',"auto"));

结果:

%D4%B2%CD%A8%CB%D9%B5%DD

于 2013-07-01T02:03:14.390 回答