PHP字串檢測編碼格式並轉換

2021-09-02 05:32:20 字數 1153 閱讀 7327

檢測編碼格式並轉換需要兩個函式來實現

1.mb_detect_encoding — 檢測字元的編碼

說明string  mb_detect_encoding (  string $str [,  mixed $encoding_list = mb_detect_order() [,  bool $strict = false ]] )

檢測字串 str 的編碼

引數str

待檢查的字串。

encoding_list

encoding_list 是乙個字元編碼列表。 編碼順序可以由陣列或者逗號分隔的列表字串指定。

如果省略了 encoding_list 將會使用 detect_order。

strict

strict 指定了是否嚴格地檢測編碼。 預設是 false。

返回值檢測到的字元編碼,或者無法檢測指定字串的編碼時返回 false。

2 mb_convert_encoding — 轉換字元的編碼

說明string  mb_convert_encoding (  string $str ,  string $to_encoding [,  mixed $from_encoding = mb_internal_encoding() ] )

將 string 型別 str 的字元編碼從可選的 from_encoding 轉換到 to_encoding。

引數str

要編碼的 string。

to_encoding

str 要轉換成的編碼型別。

from_encoding

在轉換前通過字元**名稱來指定。它可以是乙個 array 也可以是逗號分隔的列舉列表。 如果沒有提供 from_encoding,則會使用內部(internal)編碼。

參見支援的編碼。

返回值編碼後的 string。

**:

//檢測當前字串的編碼格式

$encoding=mb_detect_encoding($str,array("ascii",'utf-8',"gb2312","gbk",'big5'));

// 如果字串的編碼格式不為utf_8就轉換編碼格式

if ($encoding!='utf-8')

echo $str.'';}

PHP檢測當前字元編碼並轉碼

一 檢測當前字串編碼並將編碼改為utf 8 1 獲取當前字串的編碼 encode mb detect encoding str,array ascii utf 8 gb2312 gbk big5 2 將字元編碼改為utf 8 str encode mb convert encoding str,ut...

php字串編碼轉換

使用舉例 1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy toclipboardprint?header content type text html charset utf 8 echomb convert encoding 你是我的好朋友 utf 8 gbk ...

字串編碼格式的轉換

主要知識點 檢查檔案或目錄是否存在1.file exists 2.is file 3.is dir 讀取檔案1.get contents將整個檔案讀取乙個引數 讀取內容少的時候建議使用 2.fopen開啟檔案或url 遮蔽錯誤資訊 3.fclose關閉開啟的檔案指標 4.fgets從檔案指標中讀取一...