【问题标题】:Special characters within the code - PHP [duplicate]代码中的特殊字符 - PHP [重复]
【发布时间】:2013-03-22 02:30:10
【问题描述】:

在我的代码中,我必须显示对象的某些元素(xml 文件),但我遇到的问题是元素的名称包含特殊字符,如“é”、“à”、“è” ç”等...

所以当我尝试例如 t 显示时:

echo $xml->CoordonnéesNum->Téléphone;

它不起作用,所以我必须将其更改为以下内容: $xml->Coor->Tel //没有特殊字符

但我有数千个 xml 文件,这些元素以这些特殊字符命名,我无法手动更改它们

我不得不提到我是 php 新手:

所以,如果你能帮助解决这个问题,那就太好了。

【问题讨论】:

  • 你可以使用复杂的大括号语法:$xml->{"CoordonnéesNum"}->{"Téléphone"}
  • 这是我尝试过的。 $Org1 = $xml->{'CoordonnéesNum'}->{'Téléphone'};它没有用:/
  • 您的 PHP 脚本是否像 XML 文件一样以 UTF-8 格式保存?
  • 如果它保存为 UTF-8,它应该像问题中一样工作。如果不是UTF-8,可以使用大括号:echo $xml->{"Coordonn\xC30\xA9esNum"}->{"T\xC30\xA9l\xC30\xA9phone"};
  • 我使用 meta carset 将 mypage 设置为 utf-8 并且它不起作用,我也尝试使用 $xml->{"Coordonn\xC30\xA9esNum"}->{"T\xC30 \xA9l\xC30\xA9phone"};它也不起作用!

标签: php xml utf-8 simplexml


【解决方案1】:

试试这个:

echo $xml->{"CoordonnéesNum"}->{"Téléphone"};

【讨论】:

  • 嘿,布拉德,我试过了,但没用,还有其他想法,提前谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 2016-11-30
  • 1970-01-01
相关资源
最近更新 更多