扫码关注官方订阅号
比如字符串 "怎么搭配�1212�宿在游戏中" 出现了乱码字符,猜测是字节丢失造成的。这样的字符串构建的xml拿去解析就会XML parse error: not well-formed (invalid token),要如何写段程序过滤掉字符串中的这些的字符?
XML parse error: not well-formed (invalid token)
走同样的路,发现不同的人生
不是字节丢失,是编码不一致
出错之后前后字符还能正常,猜测是 UTF-8。那样的话,把不符合 UTF-8 编码的字节删去就行了。具体看 UTF-8 的编码试试。
我不懂 PHP。在 Python 里的话,直接指定编码/解码时出错时如何处理就行了,比如 errors='ignore' 就可以忽略掉乱七八糟的部分。
http://php.net/manual/en/function.iconv.php
If you append the string //IGNORE, characters that cannot be represented in the target charset are silently discarded.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不是字节丢失,是编码不一致
出错之后前后字符还能正常,猜测是 UTF-8。那样的话,把不符合 UTF-8 编码的字节删去就行了。具体看 UTF-8 的编码试试。
我不懂 PHP。在 Python 里的话,直接指定编码/解码时出错时如何处理就行了,比如 errors='ignore' 就可以忽略掉乱七八糟的部分。
http://php.net/manual/en/function.iconv.php