PHP ? urlencode()
????????????????? URL ??????????????,??? URL ???????????,?????????? URL,????????:
- ??
iconv
?mb_convert_encoding
????????(???????)??? ASCII ?????,?????urlencode()
???????????????????,?????????? ASCII ??????????????
??:
function encode_url_multilang($url) {
$converted_url = iconv('UTF-8', 'ASCII//IGNORE//TRANSLIT', $url);
return urlencode($converted_url);
}
function decode_url_multilang($url) {
$converted_url = urldecode($url);
return iconv('ASCII//IGNORE//TRANSLIT', 'UTF-8', $converted_url);
}
$url = "??,??!";
$encoded_url = encode_url_multilang($url);
echo $encoded_url; // ??:你好,世界!
$decoded_url = decode_url_multilang($encoded_url);
echo $decoded_url; // ??:??,??!
- ??
urlencode()
???????,?rawurlencode()
,?????????????,?????????? URL???,rawurlencode()
??????????????????,??????iconv
?mb_convert_encoding
???????
???,????????? ASCII ????????????????,?????? URL ?,???????????????????,????????