在Flash中从XML读取特殊字符

| 我有一个生成xml的php文件,该php文件:
<head> 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>
</head>
<?php
...
$directorio1 = utf8_encode($directorio);
$dir1 = utf8_encode($dir);
$string = \"<nombre>$dir1$directorio1</nombre>\\n\";
$write = fputs($fp, $string);
...?>
使用以下结构生成的xml:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<elementos>
<elemento>
<nombre>PROYECTOS/VIVIENDAS/Arturo Soria/P9120205.JPG</nombre>
<id>0</id>
<tam>376</tam>
</elemento>
...
<elemento>
<nombre>SHOWROOM/DISEÑOS PROPIOS/8099 entera(2).jpg</nombre>
<id>34</id>
<tam>156</tam>
</elemento>
</elementos>
在Flash CS5中,我尝试从标签读取和加载:
var ldr:Loader = new Loader();
ldr.load(new URLRequest(decodeURIComponent(nombre)));
并且找不到包含Ñ的元素的文件。 我还尝试了以下方法:
ldr.load(new URLRequest(escape(nombre)));

ldr.load(new URLRequest(unescape(nombre)));

ldr.load(new URLRequest(nombre));
没有任何成功。 我还尝试过更改XML的编码:
<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
但仍然无法正常工作。 有人知道我该怎么做吗?     
已邀请:
那绝对是一个编码问题。您应该确保生成的XML格式正确。 另外,您应该更改\“ nombre \”标记,以便其文本位于CDATA字段内,否则,您的文件中可能会出现非法字符,并且在尝试对其进行解析时会出错。     

要回复问题请先登录注册