微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Flash中从XML读取特殊字符

如何解决在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字段内,否则,您的文件中可能会出现非法字符,并且在尝试对其进行解析时会出错。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。