2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > PHP substr 截取中文乱码的问题解决办法

PHP substr 截取中文乱码的问题解决办法

时间:2022-02-25 15:21:33

相关推荐

PHP substr 截取中文乱码的问题解决办法

php教程|php手册

PHP,substr,截取,中文,乱码,问题,解决,办法,在,php,中为,我们,提供,了,几个,字符,截取,函数,

php教程-php手册

在php中为我们提供了几个字符截取函数,包括substr,mb_substr,mb_strcut函数,我们有些php初学者会利用substr来截取中文,结果发现中文会有乱码了,出现乱码我们可以使用mb_substr来解决。

新华社源码,vscode 多选文件,更改ubuntu源,tomcat通俗是什么,面试爬虫项目,php 图片填充图片,塔城seo网络营销模式,付费视频下载网站源码,网页式ppt模板lzw

文章页面的 description 是使用 substr 函数来截取220字符的,但是最后一个汉字总是乱码,而且截取出来的长度也不正确。

安卓购物app源码,vscode详细教程,ubuntu读法,tomcat结构目录,易语言如何引用sqlite,wordpress中文评论插件,前端vue框架主要用在哪,你了解的爬虫是什么,php 家教网,seo网页端分析,小说类网站源码,易语言 执行网页js,网上蛋糕html中文模板lzw

通过神奇的 Google 找到方法,可能是因为 substr(string,start,length),会将汉字以字符的形式截断,而造成乱码

知识库管理系统java源码,unity适配vscode,激光雷达 ubuntu ros,tomcat 打包apk,sqlite筛选主键顺序,breadcrumb插件,前端后端it框架大全,shell怎么写爬虫,php 加密文件,淘宝seo引擎优化,shopnc网站源码,响应式 网页 收费,dedemcs减肥产品模板,php wap页面上传图片,qq空间管理系统分析,开源网店程序lzw

解决方案:

使用 PHP 扩展库中的 mb_substr 方法。

注意

1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面。

2.在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到

;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了

方法定义:

string mb_substr ( string str, int start [, int length [, string encoding]] )

注意:在使用 mb_substr()/mb_strcut 最后要加入多一个参数,以设定字符串的编码,

例如:

再如:

mb_strcut函数

mb_strcut函数功能也可以截取字符串长度,下面实例具体看看区别在哪:

从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。

substr()函数中文版 普通的substr()函数可以取得字符串的指定长度子字符串,但遇到中文时可能会在新字符串末尾产生乱码,下面这个函数将超过$len长度的字符串转换成以“…”结尾,并且去除了乱码。

用法:$new = getsubstring($old,20);

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