php檢測文字編碼的方法

2022-04-11 15:47:48 字數 557 閱讀 3402

前言

做phper經常要讀取excel檔案。有的excel是utf-8的,有的是gbk的。而我們的資料庫編碼也一樣,有的是utf-8的,有的是gbk的。要把這些excel中的資料讀取到資料庫中,就必須保證編碼是一致的。

方法1 獲取當前字串的編碼

$encode = mb_detect_encoding($str, array("

ascii

",'utf-8

',"gb2312

","gbk

",'big5

'));

2 將字元編碼改為utf-8

$str_encode = mb_convert_encoding($str, '

utf-8

', $encode);

注意,我在做實驗的時候發現gb2312的內容,我列印出來的編碼是:「euc-cn」,查了一下,原來是這樣:

原來euc-cn是gb2312編碼的一種表示方法。

那麼,gbk和gb2312是什麼關係呢?答案是:gbk包含gb2312。

php 檢測內容編碼

檢測與轉換核心用到的都是mb convert encoding函式。而檢測還可以用到的是mb detect encoding和mb check encoding函式。mb check encoding php 4 4.4.3,php 5 5.1.3,php 7 檢查字串在指定的編碼裡是否有效 mb ...

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

Python文字讀寫及編碼檢測

因為csdn編輯器的原因,後面有一串空白,但是在編輯預覽裡是正常的 目錄 1.文字讀寫 2.路徑及檔名操作 3.編碼判斷 python的檔案操作介面屬於簡單易用型的,利用open函式開啟檔案之後就可以進行操作了,也可以用print重定向輸出到檔案。file path r 測試檔案.txt 1 寫檔案...