Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码中的特殊字符-PHP_Php_Xml_Utf 8_Simplexml - Fatal编程技术网

代码中的特殊字符-PHP

代码中的特殊字符-PHP,php,xml,utf-8,simplexml,Php,Xml,Utf 8,Simplexml,在我的代码中,我必须显示对象的某些元素(xml文件),但我遇到的问题是,元素的名称包含特殊字符,如“é”、“á”、“蔓ç”等 因此,当我尝试举个例子时,我不会显示: echo $xml->CoordonnéesNum->Téléphone; 它不起作用,所以我必须把它改成这样: $xml->Coor->Tel//不带特殊字符 但是我有数千个xml文件,其中这些元素用这些特殊字符命名,我无法手动更改它们 我必须提到,我是php新手: 所以,如果你能帮助解决这个问题,那就太好了 试

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

因此,当我尝试举个例子时,我不会显示:

echo $xml->CoordonnéesNum->Téléphone;
它不起作用,所以我必须把它改成这样: $xml->Coor->Tel//不带特殊字符

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

我必须提到,我是php新手:

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

试试这个:

echo $xml->{"CoordonnéesNum"}->{"Téléphone"};
请尝试以下方法:

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

您可以使用复杂的卷曲语法:
$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”}我使用元字符集将mypage设置为utf-8,但它不起作用,我还尝试使用$xml->{“Coordonn\xC30\xA9esNum”}->{“T\xC30\xA9l\xC30\xA9phone”};而且它也不起作用!!您可以使用复杂的卷曲语法:
$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”}我使用元字符集将mypage设置为utf-8,但它不起作用,我还尝试使用$xml->{“Coordonn\xC30\xA9esNum”}->{“T\xC30\xA9l\xC30\xA9phone”};而且它也不起作用!!嘿,布拉德,我试过,但没用,还有其他想法吗,提前谢谢:)嘿,布拉德,我试过,但没用,还有其他想法吗,提前谢谢:)