700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php中文字符串截取乱码问题解决

php中文字符串截取乱码问题解决

时间:2023-12-26 06:46:01

相关推荐

php中文字符串截取乱码问题解决

后端开发|php教程

php中文字符串截取乱码问题解决

后端开发-php教程

其实下面的方法1、2现在不推荐了,读者们看了就当多了解了吧,网友有留言,其实php有现成的用于多字节安全的字符串截取函数的mb_substr,

菊花文转换器源码,vscode 工作区忽略,ubuntu按键错乱,tomcat 转移部署,手机能用sqlite,飞鸟爬虫类似的词语,php javaee,南沙区seo优化,php旅游网站三合一源码,全屏网页代码,java数据管理系统模板lzw

参照:/manual/zh/function.mb-substr.php

PHPshe源码商城,ubuntu vm 窗口小,夏天屋里爬虫多,php 安全 书,seo优化找谁lzw

/view/4517800.htm

微信圈子源码,vscode终端选择bash,ubuntu 关闭tty,本地tomcat闪退,pydroid爬虫,百度网盘php源码,天津seo外包机构,移动小说论坛网站模板下载安装,织梦模板修改账号密码lzw

方法1、字符串编码为UTF-8的,一个中文字符占三个字节:

public static function chinesesubstr($str, $start, $len) { // $str指字符串,$start指字符串的起始位置,$len指字符串长度 $strlen = $start + $len; // 用$strlen存储字符串的总长度,即从字符串的起始位置到字符串的总长度 for($i = $start; $i 0xa0) { // 如果字符串中首个字节的ASCII序数值大于0xa0,则表示汉字$tmpstr .= substr ( $str, $i, 3 ); // 每次取出三位字符赋给变量$tmpstr,即等于一个汉字$i=$i+3; // 变量自加3 } else{$tmpstr .= substr ( $str, $i, 1 ); // 如果不是汉字,则每次取出一位字符赋给变量$tmpstr$i++; } } return $tmpstr; // 返回字符串 }

方法2、字符串编码为GB2312的,一个中文字符占两个字节:

public static function chinesesubstr($str, $start, $len) { // $str指字符串,$start指字符串的起始位置,$len指字符串长度 $strlen = $start + $len; // 用$strlen存储字符串的总长度,即从字符串的起始位置到字符串的总长度 for($i = $start; $i 0xa0) { // 如果字符串中首个字节的ASCII序数值大于0xa0,则表示汉字$tmpstr .= substr ( $str, $i, 2 ); // 每次取出两位字符赋给变量$tmpstr,即等于一个汉字$i=$i+2; // 变量自加2 } else{$tmpstr .= substr ( $str, $i, 1 ); // 如果不是汉字,则每次取出一位字符赋给变量$tmpstr$i++; } } return $tmpstr; // 返回字符串 }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。