php字符集轉(zhuǎn)換
PHP通過iconv將字符串從GBK轉(zhuǎn)換為UTF8字符集。
1. iconv()介紹
iconv函數(shù)可以將一種已知的字符集文件轉(zhuǎn)換成另一種已知的字符集文件。例如:從GB2312轉(zhuǎn)換為UTF-8。
iconv函數(shù)在php5中內(nèi)置,GB字符集默認(rèn)打開。
2. iconv()錯(cuò)誤
iconv在轉(zhuǎn)換字符”—”到gb2312時(shí)會出錯(cuò),解決方法是在需要轉(zhuǎn)成的編碼后加 “//IGNORE”,也就是iconv函數(shù)第二個(gè)參數(shù)后.如下:
iconv("UTF-8", "GB2312//IGNORE", $data)
ignore的意思是忽略轉(zhuǎn)換時(shí)的錯(cuò)誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。
3. iconv()例子
<?php
echo $str= ‘你好,這里是賣咖啡!';
echo '<br />';
echo iconv('GB2312', 'UTF-8', $str); //將字符串的編碼從GB2312轉(zhuǎn)到UTF-8
echo '<br />';
echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個(gè)數(shù)截取而非字節(jié)
print_r(iconv_get_encoding()); //得到當(dāng)前頁面編碼信息
echo iconv_strlen($str, 'UTF-8'); //得到設(shè)定編碼的字符串長度
?>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
php number_format() 函數(shù)通過千位分組來格式化數(shù)字的實(shí)現(xiàn)代碼
以下是對php中的number format()函數(shù)通過千位分組來格式化數(shù)字的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08
淺析PHP數(shù)據(jù)導(dǎo)出知識點(diǎn)
本文是小編整理的關(guān)于PHP數(shù)據(jù)導(dǎo)出知識點(diǎn)的總結(jié)內(nèi)容,分析了經(jīng)常出現(xiàn)的問題,以及解決辦法,有興趣的朋友可以參考學(xué)習(xí)下。2018-02-02
php實(shí)現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能
這篇文章主要介紹了php實(shí)現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能,結(jié)合實(shí)例形式分析了php微信分享功能接口調(diào)用及分享次數(shù)統(tǒng)計(jì)具體操作技巧,需要的朋友可以參考下2018-01-01

