PHP 的 urlencode
函數本身不直接支持 Unicode 字符。它主要用于將字符串轉換為 URL 編碼,以便在 URL 中安全地傳遞。urlencode
函數會將空格轉換為加號(+),并將非字母數字字符轉換為百分號(%)后跟兩位十六進制數。
然而,你可以通過使用 mb_convert_encoding
和 urlencode
結合來實現對 Unicode 字符的支持。mb_convert_encoding
函數可以將 Unicode 字符轉換為適合 URL 編碼的格式。
以下是一個示例:
$unicode_string = "你好,世界!";
$encoded_string = urlencode(mb_convert_encoding($unicode_string, "UTF-8"));
echo $encoded_string;
這段代碼首先使用 mb_convert_encoding
函數將 Unicode 字符串轉換為 UTF-8 編碼,然后使用 urlencode
函數將其轉換為 URL 編碼。輸出結果將是 %E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%96%E7%95%8C%EF%BC%81
,這是 Unicode 字符串的 URL 編碼表示。