PHP自動判斷字符集並轉碼的詳解

2021-09-01 20:07:03 字數 464 閱讀 4835

php自動判斷字符集並轉碼的例項參考。

原理:因為gb2312/gbk是中文兩位元組,這兩個位元組是有取值範圍的,而utf-8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不 管在何種編碼情況下,都是小於128,只占用乙個位元組(全形除外)。

如果是檔案形式的編碼檢查,還可以直接check utf-8的bom資訊。話不多說,直接上函式,這個函式是用來對字串進行檢查和轉碼的。

附,[url=自動判斷字符集並轉碼[/url]的例項**:

<?php

/*** 自動判斷字符集並轉碼

* edit: www.jbxue.com

*/function safeencoding($string,$outencoding ='utf-8')

{

$encoding = "utf-8";

for($i=0;$i

關於PHP自動判斷字符集並轉碼的詳解

原理很簡單,因為gb2312 gb程式設計客棧k是中文兩位元組,這兩個位元組是有取值範圍的,而utf 8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不 管在何種編碼情況下,都是小於128,只占用乙個位元組 全形除外 如果是檔案形式的編碼檢查,還可以直接check utf 8的bom資訊。話不...

PHP判斷字符集並轉碼的函式

function safeencoding string,outencoding utf 8 encoding utf 8 for i 0 i 原理很簡單,因為gb2312 gbk是中文兩位元組,這兩個位元組是有取值範圍的,而utf 8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不 管在何種...

PHP判斷字符集並轉碼的函式

function safeencoding string,outencoding utf 8 encoding utf 8 for i 0 i 原理很簡單,因為gb2312 gbk是中文兩位元組,這兩個位元組是有取值範圍的,而utf 8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不 管在何種...