Hi, Monday, August 4, 2003, 8:25:18 PM, you wrote:
CC> With the following code to translate messages in french, CC> we need to put the mo files in a directory like CC> ./local/xxx/LC_MESSAGE/messages.{mo,po} CC> putenv("LANGUAGE=french"); CC> setlocale(LC_ALL, 'fr_BE'); CC> bindtextdomain("messages", "./local"); CC> textdomain("messages"); CC> echo '<br>' . _("Yes"); CC> On one linux webserver, xxx must be 'fr' (and LANGUAGE set). CC> On another linux webserver, xxx must be 'french' (no var to set). CC> How can I guess which xxx to use, for my code to work on CC> any webserver ? Other solution than using 3 or more directories CC> like 'fr', 'french', 'fr_BE', and copying it? CC> In fact, I'd like to make it work on windows servers too... CC> And how can I guess which env var to set (or not) and in CC> which order (LC_ALL, LANG, LANGUAGE, ...) ? Is there a way CC> to do it for the code to work nearly everywhere ? CC> I'll use a class to hide that complexity. CC> Can someone help ? The PHP documentation is far from beeing CC> clear and precise enough in that particular field. CC> --- CC> Christophe Chisogne CC> Developper, Publicityweb sprl CC> http://www.publicityweb.com Try using $dir_name = setlocale(LC_MESSAGES); After setup and that should return the string that gettext will use to locate its files. -- regards, Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php