如何实现字符串中无乱码部分的准确截取?

更新于
2026-09-26 05:30:34
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计116个文字,预计阅读时间需要1分钟。

如何实现字符串中无乱码部分的准确截取?

“GBK汉字是两个字节,UTF的汉字是三个字节,根据您的实际情况调整截取的字数?PHP字符串的无乱码截取函数如下:

phpfunction sub($str, $len) { $string=''; for ($i=0; $i 0xa0) { $string .=' '; } } return $string;}

gbk汉字是2个字节,utf的是3个字节,根据你的实际情况调整截取的字数

<?php //字符串的无乱码截取 function sub ($str,$len) { $string = ''; for( $i=0; $i < $len; $i++ ){ if( ord(substr($str, $i,1))>0xa0 ){ $string .= substr($str,$i,3); //默认采用utf编码,汉字3个字节 $i=$i+2; }else{ $string .= substr($str,$i,1); } } return $string; }

如何实现字符串中无乱码部分的准确截取?

本文共计116个文字,预计阅读时间需要1分钟。

如何实现字符串中无乱码部分的准确截取?

“GBK汉字是两个字节,UTF的汉字是三个字节,根据您的实际情况调整截取的字数?PHP字符串的无乱码截取函数如下:

phpfunction sub($str, $len) { $string=''; for ($i=0; $i 0xa0) { $string .=' '; } } return $string;}

gbk汉字是2个字节,utf的是3个字节,根据你的实际情况调整截取的字数

<?php //字符串的无乱码截取 function sub ($str,$len) { $string = ''; for( $i=0; $i < $len; $i++ ){ if( ord(substr($str, $i,1))>0xa0 ){ $string .= substr($str,$i,3); //默认采用utf编码,汉字3个字节 $i=$i+2; }else{ $string .= substr($str,$i,1); } } return $string; }

如何实现字符串中无乱码部分的准确截取?