[i18n] [horde] [Horde 4-Git]i18n mo files's bad encoding ?

Jan Schneider jan at horde.org
Sun Oct 10 21:33:45 UTC 2010


Zitat von Gerard Breiner <gerard.breiner at ias.u-psud.fr>:

> Hello,
>
> Horde 4.0-git Debian Lenny
>
> I' m encountering some issues with mo files and more exactly imp.mo  
> that seems to be encoded in ISO-8859-1 instead UTF-8.
> I checked that the imp.po has been encoded in UTF-8. For that I use  
> a console UTF-8 (Putty) and create a file tmp.po in which I
> put a few lines to translate "Get Mail" in french .
>
> [CODE]
> msgid ""
> msgstr ""
> "Project-Id-Version: fr_FR\n
> "Report-Msgid-Bugs-To: dev at Lists.horde.org\n"
> "POT-Creation-Date: 2008-03-18 09:02+0100\n"
> "PO-Revision-Date: 2008-05-31 11:39+0200\n"
> "Last-Translator: Yannick Sebastia\n"
> "Language-Team: French <i18n at lists.horde.org>\n"
> "MIME-Version: 1.0\n"
> "Content-Type: text/plain; charset=UTF-8\n"
> "Content-Transfert-Encoding: 8bit\n"
> "Plural-Forms: nplurals=2; plural=(n > 1);\n"
>
> #: templates/dimp/index.inc:64
> msgid "_Get Mail"
> msgstr "_Récupérer le courrier"
>
> [/CODE]
>
> Then I run : </www/horde/bin/translation make --locale=fr  
> --module=imp --no-compendium> and get a new imp.mo
> Then I run : (LANG=fr_FR; LANGUAGE=fr_FR; LC_MESSAGES=fr_FR; gettext  
> imp "_Get Mail" ) and get :
> "_R▒cup▒rer le courrier" I means french accents are replace by squares.
> I repeat the settings of my window putty are UTF-8.
> Then I modified the settings of putty for ISO-8859-1 and run again  
> (LANG=fr_FR; LANGUAGE=fr_FR; LC_MESSAGES=fr_FR; gettext imp "_Get  
> Mail" ) and get:
> "_Récupérer le courrier". This means IMHO that imp.mo is encoded in  
> ISO-8859-1 whereas imp.po is indeed encoded in UTF-8.So I'm  
> wondering if it is not during the compilation in mo file that the  
> problem occurs.

No, it's not. If you really want to learn more about gettext, read the  
gettext manual.

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the i18n mailing list