Skip to content

Instantly share code, notes, and snippets.

@viccherubini
Created May 28, 2010 12:20
Show Gist options
  • Save viccherubini/417091 to your computer and use it in GitHub Desktop.
Save viccherubini/417091 to your computer and use it in GitHub Desktop.
<?php
/**
* Example of using gettext, the GNU Project that enables easy
* internationalization (i18n). Please use gettext over coming up with
* another scheme.
*
* @author vmc <vmc@codegroove.net>
* @date 05.28.2010
*/
if ( false === function_exists('gettext') ) {
echo "You do not have the gettext library installed with PHP.";
exit(1);
}
/**
* Set the specific locale information we want to change. We could also
* use LC_MESSAGES, but because we may want to use other locale information
* for things like number separators, currency signs, we'll say all locale
* information should be updated.
*
* The second parameter is the locale and encoding you want to use. You
* will need this locale and encoding installed on your system before you
* can use it.
*
* On an Ubuntu/Debian system, adding a new locale is simple.
*
* $ sudo apt-get install language-pack-de # German
* $ sudo apt-get install language-pack-ja # Japanese
*
* You can also generate a specific locale using locale-gen.
*
* $ sudo locale-gen en_US.UTF-8
* $ sudo locale-gen de_DE.UTF-8
*/
setlocale(LC_ALL, 'de_DE.UTF-8');
/**
* Because the .po file is named messages.po, the text domain must be named
* that as well. The second parameter is the base directory to start
* searching in.
*/
bindtextdomain('messages', 'locale');
/**
* Tell the application to use this text domain, or messages.mo.
*/
textdomain('messages');
$name = "Vic";
printf(_("Hello, %s, it is nice to see you today.\n"), $name);
exit(0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment