2010-01-14 3 views
0

J'ai un problème étrange avec Zend Framework - Je récupère les données de la table MySql qui est définie sur utf8_general_ci.
J'ai inséré des données avec des polices polonaises comme ś ę ż... et pousser ces données à afficher (Dwoo).Dwoo ne fait pas écho aux chaînes avec des caractères utf8

{foreach $units unit} 
     <tr> 
      <td>{$unit.id_unit}</td> 
      <td>{$unit.name}</td> 
     </tr> 
    {/foreach} 

Si $unit.name contient des caractères polonais - Dwoo n'écho rien - sinon, cela fonctionne.

Je réglerai bootstrap

$db->query('SET NAMES utf8'); 
$db->query('SET CHARACTER SET utf8'); 

mais il n'a pas aidé.
Je n'ai plus d'idées.

Edit:
Le problème est que sur la machine localhost (Windows), mais avec le serveur distant (Linux), il est très bien.

+0

Etes-vous sûr que Dwoo supporte utf-8? – prodigitalson

+0

Oui, j'en suis sûr. – hsz

+0

avez-vous essayé de répercuter les données dans le contrôleur, avant qu'il ne devienne dwoo? – Mark

Répondre

0

Ceci est vraiment étrange, je ne un test minimal qui fonctionne bien pour moi:

$dwoo = new Dwoo(); 
$tpl = new Dwoo_Template_String('{$var}'); 
$var = 'ś ę ż.'; 

echo $dwoo->get($tpl, array('var'=>$var)); 

sortie « s Ez. » bien.

+0

Il s'agit d'une erreur de configuration mysql/php uniquement. – hsz

+0

Eh bien, c'est bizarre, si vous pouvez le vider correctement avant qu'il ne soit dans dwoo. Peut-être que vous avez importé vos données incorrectement localement et que vos données dans sql ne sont pas réellement utf8? – Seldaek

+0

btw Je me demande pourquoi vous n'avez pas accepté ma solution sur http://stackoverflow.com/questions/2005673/reassign-parent-variable-in-included-dwoo-template - il semblait moins hackish que de déposer des trucs dans le var var . – Seldaek

Questions connexes