社区
基础编程
帖子详情
使用Substr()使如何避免截取半个汉字?
Rob_zombie
2001-07-27 06:44:37
加精
我在使用Substr()时遇到这样一个问题:
substr($String,0,10);
可当$String的第10、11字节刚好是一个汉字时,
结果就会出现乱码。
这个问题如何解决呢?
...全文
290
4
打赏
收藏
使用Substr()使如何避免截取半个汉字?
我在使用Substr()时遇到这样一个问题: substr($String,0,10); 可当$String的第10、11字节刚好是一个汉字时, 结果就会出现乱码。 这个问题如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rob_zombie
2001-07-27
打赏
举报
回复
好天才的想法!给分!
Suddy
2001-07-27
打赏
举报
回复
对
luncif
2001-07-27
打赏
举报
回复
$j=0;
$num=10;
for($i=0;$i<$num;$i++)
if(ord(substr($string,$i,1))>0xa0) $j++;
if($j%2!=0) $num++;
$str=substr($string,0,$num);
chaing
2001-07-27
打赏
举报
回复
我以前也遇到過這樣的問題,可還沒有什么好的解決方法,
(誰讓php是外國人編的呢?)
gz
解析
使用
substr
截取
UTF-8中文字符串出现乱码的问题
本篇文章是对
使用
substr
截取
UTF-8中文字符串出现乱码的问题进行了详细的分析介绍,需要的朋友参考下
PHP
截取
汉字
乱码问题解决方法mb_
substr
函数的应用
利用mb_
substr
截取
字符串不会出现乱码问题,高手可以飞过......
asp.net c# String类添加按字节
截取
字符串的扩展方法
asp.net c# String类添加按字节
截取
字符串的扩展方法
Java精确
截取
字符串.doc
Java精确
截取
字符串
PHP中实现中文字串
截取
无乱码的解决方法
在PHP中,
substr
()函数
截取
带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而
substr
的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8编码当中,一个中文可能占有2个或3个字节,英文或半角标点占1字节。 直接
使用
PHP函数
substr
截取
中文字符可能会出现乱码,主要是
substr
可能硬生生的将一个中文字符“锯”成两半。解决办法: 1、
使用
mbstring扩展库的mb_
substr
截取
就不会出现乱码了。 2、自己书写
截取
函数,但效率不如用mbstring扩展库来得高。 3、如果仅是为了输出
截取
的串,可用
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章