原文:PHP中实现中文字串截取无乱码的方法

在PHP中,substr 函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB 编码时,一个中文占 个字节,英文为 个字节,而在UTF 编码当中,一个中文可能占有 个或 个字节,英文或半角标点占 字节。 直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符 锯 成两 ...

2016-07-10 16:00 0 20409 推荐指数:

查看详情

PHP实现中文字串截取乱码方法

直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。解决办法: 1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。 2、自己书写截取函数,但效率不如用mbstring扩展库来得高。 3、如果仅是 ...

Fri Jun 24 04:59:00 CST 2016 0 1588
中文字截取乱码问题

又是非Unicode老系统问题,当有中文时,截取就成问题,原因是中文占两字节,而英文只占一个字节,而在老R3系统C类型只占一个字节。 思路:将字符统一转换成Unicode后截取 DATA: s TYPE string. s = '1a ...

Wed Jan 25 16:52:00 CST 2017 0 2024
thinkphp模板截取中文字符串的方法分享

前段用thinkphp写了一个系统,感觉thinkphp学起来比较容易,开发起来了比较顺手,其中一个关键的因素就是它的模版引擎相当强大,使用方法跟smarty类似,在模版还可以用php代码,有模版包含、继承的等很多好的功能…… 但是我发现thinkphp在模版函数,没有中文字 ...

Mon Jun 29 23:27:00 CST 2015 0 2486
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM