广州南沙网站建设公司,园林绿化,用vs做网站后台,android 做电子书下载网站一、字符串编码为gb2312#xff0c;一个中文占俩字节 public static function chinesesubstr($str, $start, $len) { // $str指字符串,$start指字符串的起始位置#xff0c;$len指字符串长度$strlen $start $len; // 用$strlen存储字符串的总长度#xff0c;即从字符串的起…一、字符串编码为gb2312一个中文占俩字节 public static function chinesesubstr($str, $start, $len) { // $str指字符串,$start指字符串的起始位置$len指字符串长度$strlen $start $len; // 用$strlen存储字符串的总长度即从字符串的起始位置到字符串的总长度for($i $start; $i $strlen;) {if (ord ( substr ( $str, $i, 1 ) ) 0xa0) { // 如果字符串中首个字节的ASCII序数值大于0xa0,则表示汉字$tmpstr . substr ( $str, $i, 2 ); // 每次取出两位字符赋给变量$tmpstr即等于一个汉字$i$i2; // 变量自加2} else{$tmpstr . substr ( $str, $i, 1 ); // 如果不是汉字则每次取出一位字符赋给变量$tmpstr$i;}}return $tmpstr; // 返回字符串}二、字符串编码为utf-8一个中文占仨字节 public static function chinesesubstr($str, $start, $len) { // $str指字符串,$start指字符串的起始位置$len指字符串长度$strlen $start $len; // 用$strlen存储字符串的总长度即从字符串的起始位置到字符串的总长度for($i $start; $i $strlen;) {if (ord ( substr ( $str, $i, 1 ) ) 0xa0) { // 如果字符串中首个字节的ASCII序数值大于0xa0,则表示汉字$tmpstr . substr ( $str, $i, 3 ); // 每次取出三位字符赋给变量$tmpstr即等于一个汉字$i$i3; // 变量自加3} else{$tmpstr . substr ( $str, $i, 1 ); // 如果不是汉字则每次取出一位字符赋给变量$tmpstr$i;}}return $tmpstr; // 返回字符串}转载于:https://www.cnblogs.com/webStyle/p/3734489.html