在PHP中可以透過mb_detect_encoding函式查詢變數的編碼,該函式的作用就是偵測字元的編碼,其使用語法為「mb_detect_encoding(string $str, mixed $encoding_list...)」。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php怎麼查詢變數的編碼?
mb_detect_encoding
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_detect_encoding — 偵測字元的編碼
說明
mb_detect_encoding(string $str, mixed $encoding_list = mb_detect_order(), bool $strict = false): string
偵測字串str 的編碼。
參數
str
待檢查的字串。
encoding_list
encoding_list 是字元編碼清單。編碼順序可以由數組或逗號分隔的列表字串指定。
如果省略了 encoding_list 將會使用 detect_order。
strict
strict 指定了是否嚴格地偵測編碼。預設是 false。
傳回值
偵測到的字元編碼,或無法偵測指定字串的編碼時傳回 false。
範例
範例#1 mb_detect_encoding() 範例
<?php /* 使用当前的 detect_order 来检测字符编码 */ echo mb_detect_encoding($str); /* "auto" 将根据 mbstring.language 来扩展 */ echo mb_detect_encoding($str, "auto"); /* 通过逗号分隔的列表来指定编码列表 encoding_list */ echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win"); /* 使用数组来指定编码列表 encoding_list */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; echo mb_detect_encoding($str, $ary); ?>
參考
mb_detect_order() - 設定/取得字元編碼的偵測順序
#推薦學習:《PHP影片教學》
以上是php怎麼查詢變數的編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!