Comment encoder des é, à dans le fichier message.xml de l'I18N ?
J'ai des problème d'encodage avec l'internationnalisation.
J'ai suivi le bon tutorial : http://www.symfony-project.org/jobeet/1_4/Propel/fr/19
avec un setting
Mon template principal contient l'encodage utf-8 et ma page est bien encoder en utf-8 (vu dans "Information sur la page" de firefox)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 all: .settings: ... default_culture: fr # Default user culture culture: fr i18n: true charset: utf-8
Jutilise dans mon template de connexion le helper __()
Code : Sélectionner tout - Visualiser dans une fenêtre à part <META http-equiv="Content-Type" content="text/html; charset=utf-8" />
L'internationnalisation marche bien avec le fichier suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo __('Texte connexion'); ?>
Mais si je met un à dans "oui oui a la plage" le texte ne s'affiche plus, il affiche la source "Texte connexion".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xliff PUBLIC "-//XLIFF//DTD XLIFF//EN" "http://www.oasis-open.org/committees/xliff/documents/xliff.dtd"> <xliff version="1.0"> <file source-language="EN" target-language="fr" datatype="plaintext" original="messages" date="2011-02-16T11:24:12Z" product-name="messages"> <header/> <body> <trans-unit id="2"> <source>Texte connexion</source> <target>oui oui a la plage</target> </trans-unit> </body> </file> </xliff>
Autre question, si je change les traductions je dois toujours supprimer le cache pour qu'il soit pris en compte et voir le résultat. J'aimerais désactiver le cache en dev....pour cela j'ai mis dans mon setting le code ci-dessous mais cela ne semble pas marcher. Une solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3all: .settings: cache: false
Partager