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中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不 管在何種...