php如何轉(zhuǎn)編碼

發(fā)布時(shí)間:2024-02-22
php轉(zhuǎn)編碼的實(shí)現(xiàn)方法:1、使用iconv函數(shù)轉(zhuǎn)換目標(biāo)編碼,語法如“iconv(‘gbk’,'utf-8′,$instr);”;2、通過mb_convert_encoding函數(shù)轉(zhuǎn)換編碼。
推薦:《php視頻教程》
在使用php處理字符串時(shí),我們經(jīng)常會(huì)碰到字符編碼轉(zhuǎn)換的問題,你碰到過iconv轉(zhuǎn)換失敗嗎?
發(fā)現(xiàn)問題時(shí),網(wǎng)上搜了搜,才發(fā)現(xiàn)iconv原來有bug ,碰到一些生僻字就會(huì)無法轉(zhuǎn)換,當(dāng)然了配置第二個(gè)參數(shù)時(shí),可以稍微彌補(bǔ)一下默認(rèn)缺陷,不至于無法轉(zhuǎn)換是截?cái)?,用法如?br>iconv(“utf-8″,”gb2312//ignore”,$data) ;這樣碰到生僻字轉(zhuǎn)換失敗時(shí),它就會(huì)忽略失敗,繼續(xù)轉(zhuǎn)換下面的內(nèi)容,這算解決問題的一個(gè)辦法,不過為了確保轉(zhuǎn)換的成功率,我們可以用另一個(gè)轉(zhuǎn)換函數(shù)(mb_convert_encoding),查資料網(wǎng)上說,這個(gè)函數(shù)效率不是很高,另外這個(gè)函數(shù)還可以省略第三個(gè)參數(shù),自動(dòng)識(shí)別內(nèi)容編碼,不過最好不要用,影響效率,還需要注意的時(shí),mb_convert_encoding和iconv參數(shù)順序不一樣,一定要注意。
附兩個(gè)函數(shù)簡(jiǎn)單的用法:
iconv
string iconv ( string $in_charset , string $out_charset , string $str )第一個(gè)參數(shù):內(nèi)容原的編碼
第二個(gè)參數(shù):目標(biāo)編碼
第三個(gè)參數(shù):要轉(zhuǎn)的字符串
函數(shù)返回字符串
<?php$instr = ‘測(cè)試’;// gbk轉(zhuǎn)utf-8$outstr = iconv(‘gbk’,'utf-8′,$instr);?>mb_convert_encoding
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )第一個(gè)參數(shù):要處理的字符串
第二個(gè)參數(shù):目標(biāo)編碼
第三個(gè)參數(shù):內(nèi)容原編碼
<?php$instr = '測(cè)試';// gbk轉(zhuǎn)utf-8$outstr = mb_convert_encoding($instr,'utf-8','gbk',);?>個(gè)人建議碰到轉(zhuǎn)碼問題時(shí)采用mb_convert_encoding比較保險(xiǎn)。
上一個(gè):一起高爾夫3安卓版(一起高爾夫3怎么沒有了)
下一個(gè):cpu過高的危害(cpu過高會(huì)怎么樣)

軟路由的硬盤有什么作用嗎視頻,電子硬盤在軟路由上起什么作用
lmc直流碳刷電機(jī)(滿足高負(fù)載需求性能穩(wěn)定可靠)
結(jié)婚證字號(hào)各數(shù)字代表什么
win10壁紙模糊怎么設(shè)置成清晰的(windows10壁紙模糊)
200公斤打印電子臺(tái)秤哪個(gè)品牌好用
雷泰:為客戶提供全方位的技術(shù)服務(wù)和解決方案
服務(wù)器沒有云硬盤
移動(dòng)式谷物冷卻機(jī)組工作原理
桂花褐斑病
靈芝茶有什么功效 調(diào)節(jié)身體免疫力
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos