PHP編碼轉換函式

2021-08-22 17:09:56 字數 946 閱讀 7151

gb2312轉換成utf-8

$utf=iconv('gb2312', 'utf-8', $_request['keyword']);

將字串utf-8碼轉換為gb2312碼

$str = iconv("utf-8","gb2312//translit",$str);

iconv() 函式definition and usage 定義和用法 iconv()函式的作用是:轉換字串的編碼。

description string iconv ( string in_charset, string out_charset, string str )

tips and notes 注意點 注意:第二個引數,除了可以指定要轉化到的編碼以外,還可以增加兩個字尾://translit 和 //ignore,其中 //translit 會自動將不能直接轉化的字元變成乙個或多個近似的字元,//ignore 會忽略掉不能轉化的字元,而預設效果是從第乙個非法字元截斷。

mb_convert_encoding() 函式definition and usage 定義和用法 mb_convert_encoding()函式的作用是:轉換字串的編碼。

description string mb_convert_encoding ( string str, string to-encoding [, mixed from-encoding])

注意:但是需要先enable mbstring 擴充套件庫。 兩者區別:mb_convert_encoding 中根據內容自動識別編碼;mb_convert_encoding功能強大,但是執行效率比iconv差太多;

總結:一般情況下用 iconv,只有當遇到無法確定原編碼是何種編碼時才用 mb_convert_encoding 函式.

下例中使作它將字串utf-8碼轉換為gb2312碼

PHP編碼轉換函式

gb2312轉換成utf 8 utf iconv gb2312 utf 8 request keyword 將字串utf 8碼轉換為gb2312碼 str iconv utf 8 gb2312 translit str iconv 函式definition and usage 定義和用法 iconv...

php編碼轉換函式

不過英文一般不會存在編碼問題,只有中文資料才會有這個問題。比如你用zend studio或editplus寫程式時,用的是gbk編碼,如果資料需要入資料庫,而資料庫的編碼為utf8時,這時就要把資料進行編碼轉換,不然進到資料庫就會變成亂碼。mb convert encoding的用法見官方 做乙個g...

PHP編碼轉換函式應用

最近寫了幾個小程式,其中遇到了很多字元編碼的問題,在這裡總結一下 資料庫的編碼一般在建立資料庫時設定 整理 當然建立表時也需要設定的,而且只要有中文漢字 標點都需要設定的,一般有gbk 和gb2312一樣,雙位元組編碼,但比gb2312字元更多 utf 8 國際通用編碼,三位元組編碼形式 我寫程式都...