芯友网xin1234.com

utf8的情况下,一个汉字等于3个字节,php substr截取中文就会出现乱码现象



羊皮卷

这2个dump的值为什么一样啊
有大神知道么。。。
虎虎虎
.....
编码格式,截断有误
羊皮卷
刚刚写着写着突然发现这个问题
没返回false啊
都是230

有大神能帮我解释一下吗。。
吴心-PHP
substr  不会拆分字节,   你现在的写法就是从字符串的第0个开始取,取一个字符串长度
所以取出来的是,撒
如果你的substr($str,0,2)   就是去除撒旦两个字,
就是这个机制
取出
Hello
大神,如果取“炮王”两个字,怎样写?
虎虎虎
羊皮卷
那substr窃取一个字符汉子输出就是乱码呀
吴心-PHP
echo “hello=炮王”;
编码格式问题
用utf8的编码截取的那个方法试试
羊皮卷
utf8下面一个汉子3个字符
吴心-PHP
是utf8的情况下,一个汉字等于3个字节,截取中文就会出现乱码现象
羊皮卷
substr是不是截取了3分子一个汉子啊
吴心-PHP
羊皮卷
那把三分之一个汉子old一下
吴心-PHP
你要用gbk编码就不会出现这个问题
羊皮卷
为什么和一个汉子得old一样啊
吴心-PHP
ord只是从字符串中获得 ASCII 值
我想黑一下远程
羊皮卷
例如一个苹果的ASCII值是230,那么我substr截取了3分之1个苹果,拿为什么一个苹果的ASCII的值和3分之一的ASCII一样。;
我就是不明白这一点

相关问题
php如何截取url最后一个斜杠后面的内容?】 可以用strpos;substr不就完了
php如何截取url最后一个斜杠后面的内容?】 可以用strpos;substr不就完了;@jonny
PHP乱码什么情况,不显示中文字符?】 编码问题;他是这样;
怎么修改 localhost的访问目录 比如访问localhost的时候直接访问d盘】 ....;虚拟主机;修改Apache的config配置!;
------分隔线----------------------------
赞助商链接
赞助商链接