函式名稱:UConverter::transcode()
適用版本:PHP 7.4.0 及以上版本
函式說明:UConverter::transcode() 函式用於將一個字串從一個字元編碼轉換為另一個字元編碼。
語法:string UConverter::transcode(string $str, string $toEncoding, string $fromEncoding)
引數:
- $str:要轉換的字串。
- $toEncoding:目標字元編碼。
- $fromEncoding:源字元編碼。
返回值:返回轉換後的字串,如果轉換失敗則返回 false。
示例:
// 轉換一個字串從 ISO-8859-1 編碼到 UTF-8 編碼
$str = "Hello, 你好!";
$toEncoding = "UTF-8";
$fromEncoding = "ISO-8859-1";
$transcodedStr = UConverter::transcode($str, $toEncoding, $fromEncoding);
if ($transcodedStr !== false) {
echo $transcodedStr; // 輸出:Hello, 你好!
} else {
echo "轉換失敗";
}
注意事項:
- 在使用 UConverter::transcode() 函式之前,需要確保 PHP 安裝了 ICU (International Components for Unicode) 庫。
- 該函式執行字元編碼的轉換,因此源和目標字元編碼必須是有效的,否則轉換將失敗。
- 如果轉換失敗,UConverter::transcode() 函式將返回 false,因此在使用轉換後的字串之前,應該進行結果驗證。
熱門工具排行榜