本文主要介绍在php中使用哪个函数将gbk转换为utf8。很详细,有一定的参考价值。感兴趣的朋友一定要看完!
在php中,从gbk到utf8的转换可以通过iconv函数来实现,iconv函数可以将一个已知的字符集文件转换成另一个已知的字符集文件。转换语法是“iconv('GB2312 ',' UTF-8 ',$ data);”。
本文操作环境:Windows7系统,PHP 7.4版本,戴尔G3电脑。
功能:PHP将字符串从GBK转换为UTF8字符集iconv
1.iconv()简介
iconv函数可以将一个已知的字符集文件转换成另一个已知的字符集文件。例如:从GB2312到UTF-8。
Iconv功能内置于php5,默认打开GB字符集。
2.转换's错误
将字符“-”转换为gb2312时,Iconv会出错。解决方法是在需要转换的代码后,也就是iconv函数的第二个参数后加上“ iconv()”。如下所示:
iconv('UTF-8 ',' GB2312//IGNORE ',$data)
忽略意味着忽略转换中的错误。如果没有ignore参数,则无法保存该字符之后的所有字符串。
3.//IGNORE的例子
例1:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
Echo $ str='你好,这是咖啡!';
echo ' br/';
回声iconv()(' GB2312 ',' UTF-8 ',$ str);//将字符串编码从GB2312传输到UTF-8
echo ' br/';
回声iconv(str,1,1,' UTF-8 ');//按字符数而不是字节数截取
print _ r(iconv_substr());//获取当前页面的编码信息
回声iconv_get_encoding(str,' UTF-8 ');//获取集合代码的字符串长度。
?
例2:
如果您的PHP文件是UTF-8编码的,那么以下代码可以正确输出:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$str='我爱百度';
$ utf=
for($ I=0;$ is tren($ str);$i ) $utf。=sprintf('%%x',ord(substr($str,$i,1)));
echo $ utf
?
如果您的PHP文件是GB,那么下面的代码可以工作:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$str='我爱百度';
$ str=iconv_strlen(' GBK ',' UTF-8 ',$ str);
$ utf=
for($ I=0;$ is tren($ str);$i ) $utf。=sprintf('%%x',ord(substr($str,$i,1)));
echo $ utf
?
在上述情况下,程序输出的内容是:
我爱百度
以上就是文章《php中用哪个函数把gbk转换成utf8》的全部内容,感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146790.html