转换PHP转义码

转换PHP转义码,php,escaping,simplexml,Php,Escaping,Simplexml,我使用simplexml读取utf-8XML源的内容 源代码包含转义字符,如法语E 15 THE AVENUE EXAMPLE CLÉMENCEAU 我将它保存到一个变量中,如下所示: $shipping_street1 = (string) $order->{'shipping-address'}->address1; 这很好,但是法国的E被弄坏了: 15 THE AVENUE EXAMPLE CLÉMENCEAU 我需要将这些值写入一个纯文本文件。我想用

我使用simplexml读取utf-8XML源的内容

源代码包含转义字符,如法语E

15 THE AVENUE EXAMPLE CLÉMENCEAU
我将它保存到一个变量中,如下所示:

$shipping_street1 = (string) $order->{'shipping-address'}->address1;
这很好,但是法国的E被弄坏了:

15 THE AVENUE EXAMPLE CLÉMENCEAU

我需要将这些值写入一个纯文本文件。我想用一个简单的E来代替文本,但我认为一定有更好的解决办法。感谢您的帮助:)

非ASCII字符“É”被输出为2字节这一事实意味着它是使用UTF翻译的(而您显示它的页面很可能具有ISO-8859-X字符集编码):为了防止这种情况,您可以更改指令:

$shipping_street1 = (string) $order->{'shipping-address'}->address1;
致:


(此处为手册:)

一个普通的旧文本文件,使用什么字符编码?您能否澄清一下:当您将法语E保存到文本文件时,它是否会被损坏,或者在调试时将其回显出来?@Craig Sefton它在文件中和回显过程中会被损坏。
$shipping_street1 = 
    utf8_decode( (string) $order->{'shipping-address'}->address1);