PHP-php如何去除字符串中由于字节丢失造成的乱码字符
比如字符串 "怎么搭配�1212�宿在游戏中" 出现了乱码字符,猜测是字节丢失造成的。这样的字符串构建的xml拿去解析就会XML parse error: not well-formed (invalid token),要如何写段程序过滤掉字符串中的这些的字符?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
$text = "怎么搭配�1212�宿在游戏中";
$text = iconv("utf-8", "gb2312//IGNORE",$text);//把utf转gb2312
$text = iconv("gb2312", "utf-8//IGNORE",$text);//把gb2312转utf
preg_match_all("/[^s ]+/us",$text,$mt);
print_r($mt);
结果:
Array
(
[0] => Array
(
[0] => 怎么搭配1212宿在游戏中
)
)
mb_substr — 获取字符串的部分
使用这个函数看看