首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以UTF-8格式从XML读取带重音的字符串

以UTF-8格式从XML读取带重音的字符串
EN

Stack Overflow用户
提问于 2017-05-19 04:35:45
回答 2查看 118关注 0票数 0

我是这样读到XML的:

代码语言:javascript
复制
$arquivo = simplexml_load_string($str);

此XML为UTF-8:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

我想读这部分:

代码语言:javascript
复制
<ii:RazaoSocial>UNIDOS SERVIçOS MéDICOS LTDA-ME</ii:RazaoSocial>

当我做这部分的回声时:

代码语言:javascript
复制
echo strtolower($Nfse->InfNfse->RazaoSocial->__toString());

Output:

unidos serviã§os mã©dicos ltda

当我使用utf8_decode时,如下所示:

代码语言:javascript
复制
echo strtolower(utf8_decode($Nfse->InfNfse->RazaoSocial->__toString()));

Output:

unidos servi?os m?dicos ltda

我怎么才能辨别口音呢?

EN

回答 2

Stack Overflow用户

发布于 2017-05-19 04:58:25

您可能会更幸运地使用多字节字符串解析。

尝试:echo mb_strtolower($Nfse->InfNfse->RazaoSocial->__toString());

票数 0
EN

Stack Overflow用户

发布于 2017-05-19 07:54:10

如果文件真的是UTF-8,那么你不需要做任何特殊的事情来解码它。

您的脚本可能出错的地方是在输出期间。确保您的输出具有正确的<meta>标记或Content-Type标头,以告知浏览器将输出解释为UTF8。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44057324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档