查詢

UConverter::transcode()函式—用法及示例

「 將一個字串從一個字元編碼轉換為另一個字元編碼 」


函式名稱: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 "轉換失敗";
}

注意事項:

  1. 在使用 UConverter::transcode() 函式之前,需要確保 PHP 安裝了 ICU (International Components for Unicode) 庫。
  2. 該函式執行字元編碼的轉換,因此源和目標字元編碼必須是有效的,否則轉換將失敗。
  3. 如果轉換失敗,UConverter::transcode() 函式將返回 false,因此在使用轉換後的字串之前,應該進行結果驗證。
補充糾錯
熱門PHP函式
分享連結