首頁  >  文章  >  後端開發  >  php怎麼查詢變數的編碼

php怎麼查詢變數的編碼

藏色散人
藏色散人原創
2021-12-31 10:32:142608瀏覽

在PHP中可以透過mb_detect_encoding函式查詢變數的編碼,該函式的作用就是偵測字元的編碼,其使用語法為「mb_detect_encoding(string $str, mixed $encoding_list...)」。

php怎麼查詢變數的編碼

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn