mb_convert_encoding与iconv函数怎么在PHP中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> mb_convert_encoding的用法见官方:
强>做一个GBK, utf - 8
& lt; ? PHP 头(“内容类型:text/html;, charset=Utf-8"); echo mb_convert_encoding(“妳係我的友仔,,,“UTF-8",,“GBK"); ?在
再来个GB2312,繁体
& lt; ? php 头(“内容类型:text/html;, charset=big5"); echo mb_convert_encoding(“你是我的朋友,,,“big5",,“GB2312"); ?在
不过要使用上面的函数需要安装但是需要先使mbstring扩展库。
PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。
<强>下面还有一些详细的例子:
强>
iconv 作用;Convert string 用requested character 编码 (PHP 4,祝辞=,你,,PHP 5) mb_convert_encoding 安康;Convert character 编码 (PHP 4,祝辞=,4.0.6,,PHP 5)
<强>用法:
强>需要先使mbstring扩展库,在php . ini中里将;=php_mbstring延伸。dll前面的;去掉
mb_convert_encoding可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;
<强> 强>第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT和//忽略,其中//TRANSLIT会自动将不能直接转化的字符变成一个或多个近似的字符,//忽略会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。
返回转换后的字符串或假> from_encoding is specified by character code name before 转换只it 还要be array 或是string 作用;comma separated enumerated 列表只If it is not 指定,,,internal encoding will be 使用。/*,Auto detect  encoding 得到JIS,, eucjp-win,, sjis-win,, then convert str 用UCS-2LE */$ str =, mb_convert_encoding (str美元,“UCS-2LE”,“JIS, eucjp-win,, sjis-win”);/*,“汽车”,is expanded 用“ASCII, JIS, utf - 8, EUC-JP SJIS”, */str 美元;=,mb_convert_encoding (str美元,“EUC-JP”,“汽车”);
例子:
content 美元;=,iconv (“GBK”,“utf - 8”,美元内容); content 美元;=,mb_convert_encoding($内容,“utf - 8”,“GBK”);
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。