您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何在php中對(duì)字符集進(jìn)行轉(zhuǎn)換,億速云小編覺(jué)得不錯(cuò),現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨億速云小編來(lái)看看吧!
php是一個(gè)嵌套的縮寫名稱,指的是英文超級(jí)文本預(yù)處理語(yǔ)言(php:Hypertext Preprocessor)的縮寫,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開(kāi)發(fā),許多小型網(wǎng)站都用php開(kāi)發(fā),因?yàn)閜hp是開(kāi)源的,從而使得php經(jīng)久不衰。
PHP通過(guò)iconv將字符串從GBK轉(zhuǎn)換為UTF8字符集。
1. iconv()介紹
iconv函數(shù)可以將一種已知的字符集文件轉(zhuǎn)換成另一種已知的字符集文件。例如:從GB2312轉(zhuǎn)換為UTF-8。
iconv函數(shù)在php5中內(nèi)置,GB字符集默認(rèn)打開(kāi)。
2. iconv()錯(cuò)誤
iconv在轉(zhuǎn)換字符”—”到gb2312時(shí)會(huì)出錯(cuò),解決方法是在需要轉(zhuǎn)成的編碼后加 “//IGNORE”,也就是iconv函數(shù)第二個(gè)參數(shù)后.如下:
iconv("UTF-8", "GB2312//IGNORE", $data)
ignore的意思是忽略轉(zhuǎn)換時(shí)的錯(cuò)誤,如果沒(méi)有ignore參數(shù),所有該字符后面的字符串都無(wú)法被保存。
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)前頁(yè)面編碼信息 echo iconv_strlen($str, 'UTF-8'); //得到設(shè)定編碼的字符串長(zhǎng)度 ?>
以上就是億速云小編為大家收集整理的如何在php中對(duì)字符集進(jìn)行轉(zhuǎn)換,如何覺(jué)得億速云網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將億速云網(wǎng)站推薦給身邊好友。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。