我是这样读到XML的:
$arquivo = simplexml_load_string($str);此XML为UTF-8:
<?xml version="1.0" encoding="UTF-8"?>我想读这部分:
<ii:RazaoSocial>UNIDOS SERVIçOS MéDICOS LTDA-ME</ii:RazaoSocial>当我做这部分的回声时:
echo strtolower($Nfse->InfNfse->RazaoSocial->__toString());
Output:
unidos serviã§os mã©dicos ltda当我使用utf8_decode时,如下所示:
echo strtolower(utf8_decode($Nfse->InfNfse->RazaoSocial->__toString()));
Output:
unidos servi?os m?dicos ltda我怎么才能辨别口音呢?
发布于 2017-05-19 04:58:25
您可能会更幸运地使用多字节字符串解析。
尝试:echo mb_strtolower($Nfse->InfNfse->RazaoSocial->__toString());
发布于 2017-05-19 07:54:10
如果文件真的是UTF-8,那么你不需要做任何特殊的事情来解码它。
您的脚本可能出错的地方是在输出期间。确保您的输出具有正确的<meta>标记或Content-Type标头,以告知浏览器将输出解释为UTF8。
https://stackoverflow.com/questions/44057324
复制相似问题