在 PHP 中,strtolower()
函數用于將字符串轉換為小寫。但是,這個函數不能直接處理特殊字符,例如帶重音的字符(如 “?”, “?”, “ü”)或其他非 ASCII 字符。
要處理這些特殊字符,你可以使用 mb_strtolower()
函數,它是一個多字節字符串處理函數,可以正確處理 UTF-8 編碼的字符串。
下面是一個例子:
$str = "??ü?";
echo mb_strtolower($str, "UTF-8"); // 輸出 "??ü?"
在這個例子中,我們將一個包含帶重音字符的字符串傳遞給 mb_strtolower()
函數,并指定字符集為 “UTF-8”。函數會返回一個新的字符串,其中所有字符都被轉換為小寫。
注意:要使用 mb_strtolower()
函數,你需要確保已經安裝并啟用了 PHP 的 mbstring 擴展。在大多數系統上,這個擴展應該已經默認安裝并啟用。如果沒有,你可以在 php.ini 文件中啟用它,或者聯系你的服務器提供商以獲取幫助。