XML,PHP上的特殊字符数组问题

时间:2013-10-21 03:28:46

标签: php xml

我正在从XML文件中执行RSS提要,没关系。但是特殊的拉丁字符没有正确回显,页面的其余部分正在做它...我想我会把数组转换为utf8的一些方法。

这适用于该页面,如果我将其更改为UTF我得到了吗?角色本身的insteaad

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

这是我的代码(部分内容)

   $rss = new DOMDocument();
    $rss->loadXML( curl_load('http://www.laesquinadelamoda.com/feed/') );

    //Charset.forName("UTF-8").encode($rss);



    $feed = array();




    foreach ($rss->getElementsByTagName('item') as $node) {
        $item = array (

如何修复数组以正确显示UTF8字符

1 个答案:

答案 0 :(得分:1)

尝试将HTTP响应Content-Type标头设置为UTF-8编码,因为这是从SimpleXMLElement属性输出时使用的编码:

<?php
header('Content-Type: text/html; charset=utf-8');
#################################################

$url = 'http://www.laesquinadelamoda.com/feed/';
$xml = simplexml_load_file($url);

foreach ($xml->channel->item as $item)
{        
     echo $item->title, "<br>\n";
}

输出:

¿Qué es un serum antimanchas?
Cosmética masculina en nuestras perfumerías
Prendas para renovar el armario masculino
Un poco de street style masculino
Cálzate unas zapatillas
Looks con prendas de Sfera
Looks con prendas de Springfield y Stradivarius
Viste tus gadgets con las mejores galas
Ropa interior moldeadora
Cómo elegir una barra de labios roja