1

GB2312を使用してエンコードするために使用する「 http://www.url-encode-decode.com/ 」からこのリンクを試すと、%D4%B2%CD%A8%CB%D9%B5%DD どちらが欲しいかが返されます。しかし、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 に答える