重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么解决Phpmbsubstr中文乱码的问题

这篇文章主要讲解了“怎么解决Php mbsubstr中文乱码的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决Php mbsubstr中文乱码的问题”吧!

创新互联公司长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东源企业提供专业的成都网站设计、网站建设,东源网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

1、使用mbstring扩展库的mb_substr()截取。

2、通过自定义的“function sub_str(){...}”方法解决乱码问题。

可以用mb_substr()/mb_strcut()这个函数,mb_substr()/mb_strcut()的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,

但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。

echo mb_substr("php中文字符encode",0,4,"utf-8");

如果未指定最后一个编码参数,会是三个字节为一个中文,这就是utf-8编码的特点,若加上utf-8字符集说明,所以,是以一个字为单位来截取的。

使用的时候要注意php文件的编码,和网页显示时的编码。使用这个mb_substr方法要事先知道字符串的编码,如果不知道编码,就需要判断,mbstring库还提供了mb_check_encoding来检验字符串编码,但还不完善。

PHP 自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。前者在处理中文时,GBK 为 2 个长度单位,UTF 为 3 个长度单位,后者指定编码后,一个中文即为 1 个长度单位。

substr 有时会截 1/3 个中文或半个中文,会显示乱码,相对来说 mb_substr 更适合我们使用。不过有时候 mb_substr 就显得不那么好用了。例如我要显示一个小图片的简要信息,5 个中文正好,超过 5 个就截取前4再加上 ”…”,这样处理中文是没问题了,可是处理英文或数字,这样截取就太短了。

感谢各位的阅读,以上就是“怎么解决Php mbsubstr中文乱码的问题”的内容了,经过本文的学习后,相信大家对怎么解决Php mbsubstr中文乱码的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:怎么解决Phpmbsubstr中文乱码的问题
本文URL:http://cqcxhl.com/article/iijhci.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP