首页 > 后端开发 > php教程 > string - 关于PHP 字符串 编码问题

string - 关于PHP 字符串 编码问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 20:51:32
原创
1060 人浏览过

$str='手指固';
echo str_replace('腹','大',$str);
登录后复制
登录后复制

页面为GBK 编码,这样居然能替换。

查了一下各自的编码

指:D6B8
固:B9CC

腹:B8B9
登录后复制
登录后复制

指固:D6B8B9CC
腹:B8B9

这样替换出错,该怎么替换才最好?

回复内容:

$str='手指固';
echo str_replace('腹','大',$str);
登录后复制
登录后复制

页面为GBK 编码,这样居然能替换。

查了一下各自的编码

指:D6B8
固:B9CC

腹:B8B9
登录后复制
登录后复制

指固:D6B8B9CC
腹:B8B9

这样替换出错,该怎么替换才最好?

最直接的函数是 mb_ereg_replace 你把它不当正则用就行。

或者你也可以用iconv/mbstring库里的 mb_substr/iconv_substr 和 mb_strpos/iconv_strpos 来写一个针对多字节编码可以用的 mb_str_replace / iconv_str_replace 。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板