PHP 中的URL 解碼疑難排解
在處理Unicode 字元時,使用urldecode 函數在PHP 中進行網址解碼可能會傳回意外解碼結果。要解碼包含 UTF-8 編碼字元的 URL 字串,我們需要將 urldecode 與 utf8_decode 結合。
範例:
考慮 URL 字串:
Ant%C3%B4nio+Carlos+Jobim
此字串代表 Unicode 字元 Antônio。當我們嘗試只使用urldecode 來解碼時:
urldecode("Ant%C3%B4nio+Carlos+Jobim");
結果是:
Antônio Carlos Jobim
要解決此問題,我們首先需要解碼URL 編碼,然後解碼UTF-8編碼:
echo utf8_decode(urldecode("Ant%C3%B4nio+Carlos+Jobim"));
這將正確輸出預期的字串:
Antônio Carlos Jobim
記住,在處理包含Unicode 字元的URL 時,必須同時使用urldecode 和utf8_decode 以確保正確解碼。
以上是PHP URL 解碼中如何處理 Unicode 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!