如何删除一个UTF8字符串里的双字节字符 如何删除一个UTF8字符串里的双字节字符比如说我要删除编码为C2A0的双字节字符该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ord($a)> 0xa0判断是不是双字节的字符,如果是就删除这个及后面一个字符。 不想遍历字符串就用preg_replace试试preg_replace("/[\x{0080}-\x{07FF}]+/u","",$str); 如果我要删除C2A0字符,这么写对不对?preg_replace("/[\x{C2A0}]+/u","",$str); 你只删除一个双字节字符?preg_replace("\xC2\xA0","",$str); sorry..preg_replace("/\xC2\xA0/","",$str); 不用正则也可以,就直接str_replace("\xC2\xA0","",$str);原以为你要删掉所有utf-8的双字节. 这两段在服务器执行的效率差别大不大???? 各位朋友 小弟跪求了 谁帮我看下这段代码 php上传到服务器出现问题 $POST問題 Post问题 关于php调用dll得问题! 外包PHP工作,报酬从优 “无限级树型菜单”的问题,基于PHP+MYSQL+APACHE,请赐教! 一个有关密码较验的问题? session 跨页面丢失 php错误抑制操作符@的用法解析 mysql内容怎么回写到开始的表单当中? ?
preg_replace("/[\x{0080}-\x{07FF}]+/u","",$str);
如果我要删除C2A0字符,这么写对不对?
preg_replace("/[\x{C2A0}]+/u","",$str);
str_replace("\xC2\xA0","",$str);
原以为你要删掉所有utf-8的双字节.