Re: RSS Feed Accented Characters
| From: | Ron Piggott | Date: | Fri, 30 Sep 2011 17:22:05 +0000 |
| Subject: | Re: RSS Feed Accented Characters | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-315086@lists.php.net to get a copy of this message | ||
-----Original Message----- From: Richard Quadling
Sent: Friday, September 30, 2011 12:31 PM
To: Ron Piggott
Cc: php-general@lists.php.net
Subject: Re: [PHP] RSS Feed Accented Characters
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? RonMake 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 Hi Richard: Having " <?xml version="1.0" encoding="UTF-8"?> " as the starting line didn't correct the problem. The RSS Feed is @ http://www.elversiculodeldia.info/peticiones-de-rezo-rss.xml There are a variety of errors related to accented characters while using a feed valuator http://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fwww.elversiculodeldia.info%2Fpeticiones-de-rezo-rss.xml - Also While viewing the feed in Firefox once the first accented character is displayed none of the rest of the feed is visible, except by right clicking and "view source" The RSS Feed content will be populated by a database query. The database columns are set to utf8_unicode_ci How should I proceed? Ron