2011-05-26 17 views
1

我有一個PHP文件,生成XML,PHP文件:雷丁從XML特殊字符閃光燈

<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"?> 

但仍然沒有工作。 任何人都知道我能做些什麼來解決這個問題?

回答

0

這絕對是一個編碼問題。你應該確保你的結果XML格式正確。另外,你應該改變你的「nombre」標籤,所以它的文本位於一個CDATA字段中,否則,你可能會在你的文件中得到非法字符,並在嘗試解析時得到錯誤。