PHP mb_detect_encoding 函數用于檢測字符串的字符編碼。以下是使用 mb_detect_encoding 函數的示例:
$str = "Hello, 你好";
// 檢測字符串的字符編碼
$encoding = mb_detect_encoding($str);
echo "字符串的字符編碼是: " . $encoding;
在上面的示例中,我們定義了一個包含中英文字符的字符串,并使用 mb_detect_encoding 函數來檢測該字符串的字符編碼。最后,通過 echo 語句輸出檢測到的字符編碼。
請注意,mb_detect_encoding 函數可能返回多個字符編碼,因此建議將第二個參數設置為一個數組,以獲取所有可能的字符編碼:
$str = "Hello, 你好";
// 檢測字符串的字符編碼
$encoding = mb_detect_encoding($str, mb_list_encodings());
echo "字符串可能的字符編碼是: " . implode(", ", $encoding);
在上面的示例中,我們使用 mb_list_encodings 函數獲取所有可用的字符編碼,并傳遞給 mb_detect_encoding 函數以獲取所有可能的字符編碼。最后,通過 implode 函數將可能的字符編碼以逗號分隔的形式輸出。