2010-04-20 2 views
7

Je ces deux lignes adjacentes de code:PHP gettext: pas toutes les chaînes devient traduit

<td><?php echo __('Product', 'wpsc'); ?>:</td> 
<td><?php echo __('Quantity', 'wpsc'); ?>:</td> 

Et ces traductions dans le fichier .po

msgid "Product" // Translates 
msgstr "Produkt" 

msgid "Quantity" // does not translate 
msgstr "Antall" 

Une chaîne apparaît traduit sur la page web , l'autre pas. Et, oui j'ai essayé de changer la traduction du premier et ai confirmé que la traduction change en conséquence, donc je sais que le serveur lit le bon fichier .mo. Ceci est sur un serveur Ubuntu à jour. Une idée de ce qui pourrait être le problème?

+5

Vérifiez la ligne '#, la définition ci-dessus fuzzy' Quantité. gettext ne traduira pas les chaînes floues – Mark

+0

Cela a résolu tout. Vous pouvez également utiliser l'option -f pour msgfmt –

Répondre

Questions connexes