脚本宝典收集整理的这篇文章主要介绍了PHP字符串的编码问题的详细介绍,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP 也自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。
使用substr截取中文字符时会出现乱码,这是因为substr是按字节来截取的。即UTF-8编码的中文,使用substr截取,只会截取1/3个中文,当然出现乱码了。
mb_substr
( string $str
,int $start
[,int $length
[,string $encoding
]] ) 中的参数$encoding可以指定编码,如果省略,则使用内部字符编码。
如果不清楚字符串的编码格式的话,可以用mb_detect_encoding检查:
$encoding = mb_detect_encoding($string,array("ASCII",'UTF-8′,"GB2312′,"GBK",'Big5′));
然后:
mb_substr
( string $str
,string $encoding
]] )
如果自己实现mb_substr,效率并不是很好。
匹配汉字 : preg_match_all('/[\x80-\xff]?./',$string,$match);
iconvstring$in_charset
$out_charset$str
以上是脚本宝典为你收集整理的PHP字符串的编码问题的详细介绍全部内容,希望文章能够帮你解决PHP字符串的编码问题的详细介绍所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。