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()錯誤
iconv在轉(zhuǎn)換字符”—”到gb2312時會出錯,解決方法是在需要轉(zhuǎn)成的編碼后加 “//IGNORE”,也就是iconv函數(shù)第二個參數(shù)后.如下:
iconv("UTF-8", "GB2312//IGNORE", $data)
ignore的意思是忽略轉(zhuǎn)換時的錯誤,如果沒有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'); //按字符個數(shù)截取而非字節(jié)
print_r(iconv_get_encoding()); //得到當(dāng)前頁面編碼信息
echo iconv_strlen($str, 'UTF-8'); //得到設(shè)定編碼的字符串長度
?>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
php number_format() 函數(shù)通過千位分組來格式化數(shù)字的實現(xiàn)代碼
以下是對php中的number format()函數(shù)通過千位分組來格式化數(shù)字的實現(xiàn)代碼進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08
php實現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能
這篇文章主要介紹了php實現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能,結(jié)合實例形式分析了php微信分享功能接口調(diào)用及分享次數(shù)統(tǒng)計具體操作技巧,需要的朋友可以參考下2018-01-01

