Re: RSS Feed Accented Characters
| From: | Richard Quadling | Date: | Fri, 30 Sep 2011 16:31:00 +0000 |
| Subject: | Re: RSS Feed Accented Characters | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-315081@lists.php.net to get a copy of this message | ||
On 30 September 2011 17:26, Ron Piggott <ron.php@actsministries.org> wrote:
>
> I am trying to set up an RSS Feed in the Spanish language using a PHP cron job. I am unsure
> of how to deal with accented letters.
>
> An example:
>
> This syntax:
>
> <?php
>
> $rss_content .= "<description>" . htmlentities("El Versículo del
> Día") . "</description>\r\n";
>
> ?>
>
> Outputs:
>
>
> <description>El Versículo del Día</description>
>
>
> When I use an RSS Feed validator I receive the error message
>
> This feed does not validate.
>
> a.. line 24, column 20: XML parsing error: <unknown>:24:20: undefined entity
>
> I suspect the “;” is the issue, although it is needed for the accented letters. If I
> don’t use htmlentities() the accented characters can’t be viewed, they become a “?” How
> should I proceed?
>
> Ron
Make sure you have ...
<?xml version="1.0" encode="UTF-8"?>
as the first line of the output. That tells the reader that the file
is a UTF-8 encoded file. Also, if you ejecting HTTP headers, make sure
that they say the encoding is UTF-8 and not a codepage.
Go UTF-8 everywhere.
--
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea