檢測編碼格式並轉換需要兩個函式來實現
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從檔案指標中讀取一...