php 檢測內容編碼

2021-10-09 21:58:37 字數 899 閱讀 7534

檢測與轉換核心用到的都是mb_convert_encoding函式。而檢測還可以用到的是mb_detect_encodingmb_check_encoding函式。

mb_check_encoding

(php 4 >= 4.4.3, php 5 >= 5.1.3, php 7)

檢查字串在指定的編碼裡是否有效

mb_detect_encoding

(php 4 >= 4.0.6, php 5, php 7)

檢測字元的編碼

mb_convert_encoding

(php 4 >= 4.0.6, php 5, php 7)

轉換字元的編碼

檢測**示例如下:

/**

* 檢測編碼

* @param string $str 要檢測的字串

* @return false|string

*/function

check_encoding

($str=""

)}return

false;}

/** * 檢測utf-8內容是否含有bom頭資訊

* @param string $str 要檢測的字串

* @return bool

*/function

utf8_has_bom

(string $str

)

轉換使用**示例:

//轉換成"utf-8"編碼if(

$encode

!='utf-8'

)

php 檢測檔案編碼型別

在網上找了些關於php如何獲取檔案編碼的例子。google搜尋 大至如下 define utf32 big endian bom chr 0x00 chr 0x00 chr 0xfe chr 0xff define utf32 little endian bom chr 0xff chr 0xfe ...

php檢測文字編碼的方法

前言 做phper經常要讀取excel檔案。有的excel是utf 8的,有的是gbk的。而我們的資料庫編碼也一樣,有的是utf 8的,有的是gbk的。要把這些excel中的資料讀取到資料庫中,就必須保證編碼是一致的。方法1 獲取當前字串的編碼 encode mb detect encoding s...

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...