PHP解析问题 -   和Â

Pau*_*Dee 21 html php parsing character-encoding

当我试图解析一些 洒在它上面然后echo它的html 时, "变成"这个角色:Â.此外,html_entity_decode()str_replace()没有改变它.

为什么会这样?我怎样才能删除Â?

Bal*_*usC 32

UTF-8中存在两个字节的非中断空间:和.0xC20xA0

当这些字节用ISO-8859-1(单字节编码)而不是UTF-8(多字节编码)表示时,那些字节分别成为字符Â和另一个非中断空格.

显然,您正在使用UTF-8解析HTML并使用ISO-8859-1回显结果.为了解决这个问题,就需要要么解析HTML使用ISO-8859-1 用UTF-8呼应的结果.我建议一直使用UTF-8.浏览PHP UTF-8备忘单以将其全部对齐.

  • `str_replace("\ xc2\xa0",'',$ str);`为我工作.谢谢! (17认同)