title: htmlspecialchars utf-8 returns empty string
body: <p>I'm doing a .php RSS generator and I have a problem trying to get data from my database in this line:</p>
  
  <pre><code>&lt;description&gt;&lt;![CDATA[&lt;?=htmlspecialchars(utf8_substr($row['texto'], 0, 100), ENT_QUOTES, 'utf-8') ?&gt;...]]&gt;&lt;/description&gt;
  </code></pre>
  
  <p>Some entries show just fine, and others wont return any text... Any idea on what could be wrong?</p>
  
  <p>This is all the code: </p>
  
  <pre><code>&lt;?php
  
  require('php/config.php');
  require('php/db.php');
  require('php/utils.php');
  
  header("Content-type: application/xml");
  
  $db = new TSQL('SELECT * FROM entradas WHERE estado = 1 ORDER BY fecha DESC LIMIT 20');
  if ( $db-&gt;executeQuery() ) {
  
  ?&gt;&lt;?='&lt;?xml version="1.0" encoding="utf-8" ?&gt;' ?&gt;
  &lt;rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"&gt;
      &lt;channel&gt;
          &lt;title&gt;Tu Secreto&lt;/title&gt;
          &lt;link&gt;http://www.tusecreto.com.ar/&lt;/link&gt;
          &lt;description&gt;TuSecreto / No se lo cuentes a nadie, contaselo a todos&lt;/description&gt;
          &lt;language&gt;es-ar&lt;/language&gt;
          &lt;copyright&gt;TuSecreto (C) 2005-&lt;?php print strftime("%Y", time()); ?&gt;&lt;/copyright&gt;
          &lt;lastBuildDate&gt;&lt;?=strftime("%a, %d %b %Y %H:%M:%S ", $row['fecha']) ?&gt;&lt;/lastBuildDate&gt;
          &lt;atom:link href="http://www.tusecreto.com.ar/rss.php" rel="self" type="application/rss+xml" /&gt;
          &lt;docs&gt;http://www.tusecreto.com.ar/rss.php&lt;/docs&gt;
          &lt;generator&gt;TuSecreto RSS Generator v1.0&lt;/generator&gt;
          &lt;ttl&gt;10&lt;/ttl&gt;
          &lt;? while ($row = $db-&gt;getRow(MYSQL_ASSOC)) { ?&gt;
          &lt;item&gt;
              &lt;title&gt;&lt;?=($row['sexo'] == MUJER)?'Mujer':'Hombre' ?&gt; | &lt;?=$row['edad'] ?&gt; &lt;?="A\xC3\xB1os" ?&gt;&lt;/title&gt;
              &lt;description&gt;&lt;![CDATA[&lt;?=htmlspecialchars(utf8_substr($row['texto'], 0, 100), ENT_QUOTES, 'utf-8') ?&gt;...]]&gt;&lt;/description&gt;
              &lt;link&gt;http://www.tusecreto.com.ar/&lt;?=$row['id'] ?&gt;&lt;/link&gt;
              &lt;guid isPermaLink="true"&gt;http://www.tusecreto.com.ar/&lt;?=$row['id'] ?&gt;&lt;/guid&gt;
              &lt;pubDate&gt;&lt;?=strftime("%a, %d %b %Y %H:%M:%S ", $row['fecha']) ?&gt;&lt;/pubDate&gt;
          &lt;/item&gt;
          &lt;?php } ?&gt;
      &lt;/channel&gt;
  &lt;/rss&gt;
  </code></pre>
  
  <p>This is one result that returns an empty string:</p>
  
  <blockquote>
    <p>una vez en el colectivo (sentada en el asiento individual) me dormí y cuando doblo me caí en el pasillo re mal! se mataron de la risa todos!! hasta el colectivero! Pasalo y comento con mi Facebook. E.P.</p>
  </blockquote>