本文整理汇总了PHP中T_bind_textdomain_codeset函数的典型用法代码示例。如果您正苦于以下问题:PHP T_bind_textdomain_codeset函数的具体用法?PHP T_bind_textdomain_codeset怎么用?PHP T_bind_textdomain_codeset使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了T_bind_textdomain_codeset函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initiate
/**
* TuiyoLocalize::initiate()
* Initiates a language domain
* @param mixed $domain
* @param mixed $locale
* @param mixed $encoding
* @return
*/
public function initiate($domain, $locale, $encoding)
{
//Initialize gettText
$locale = !empty($locale) ? $locale : TUIYO_DEFAULT_LOCALE;
$domain = !empty($domain) ? $domain : 'system';
$encoding = !empty($encoding) ? $encoding : TUIYO_DEFAULT_ENCODING;
putenv("LANG={$locale}");
if (!extension_loaded('gettext')) {
TuiyoLoader::import("gettext.gettext", "elibrary", "inc");
T_setlocale(LC_ALL, $locale);
T_bindtextdomain($domain, TUIYO_LOCALE);
T_bind_textdomain_codeset($domain, $encoding);
T_textdomain($domain);
//return TRUE;
}
setlocale(LC_ALL, $locale);
bindtextdomain($domain, TUIYO_LOCALE);
bind_textdomain_codeset($domain, $encoding);
textdomain($domain);
$path = "components/com_tuiyo/locale/" . $locale;
//Load the parameters for the site!
if (!class_exists('JSite')) {
$path = "../components/com_tuiyo/locale/" . $locale;
}
$GLOBALS['mainframe']->addMetaTag("locale", $locale);
$GLOBALS['mainframe']->addCustomHeadTag('<link href="' . $path . '/LC_MESSAGES/system.client.json" lang="' . $locale . '" rel="gettext" />');
}
示例2: initialize
/**
*
* Initializes the php-gettext
* Remember to load first php-gettext
* @param string $locale
* @param string $charset
* @param string $domain
*/
public static function initialize($locale = 'en_UK', $charset = 'utf-8', $domain = 'messages')
{
/**
* setting the statics so later we can access them from anywhere
*/
//we allow to choose lang from the url
if (Core::config('i18n.allow_query_language') == 1) {
if (Core::get('language') !== NULL) {
$locale = Core::get('language');
} elseif (Cookie::get('user_language') !== NULL) {
$locale = Cookie::get('user_language');
}
Cookie::set('user_language', $locale, Core::config('auth.lifetime'));
}
self::$lang = $locale;
//used in i18n kohana
self::$locale = $locale;
self::$charset = $charset;
self::$domain = $domain;
//time zone set in the config
date_default_timezone_set(Kohana::$config->load('i18n')->timezone);
//Kohana core charset, used in the HTML templates as well
Kohana::$charset = self::$charset;
/**
* In Windows LC_MESSAGES are not recognized by any reason.
* So we check if LC_MESSAGES is defined to avoid bugs,
* and force using gettext
*/
if (defined('LC_MESSAGES')) {
$locale_res = setlocale(LC_MESSAGES, self::$locale);
} else {
$locale_res = FALSE;
}
// used with a function money_format
setlocale(LC_MONETARY, self::$locale);
/**
* check if gettext exists if not uses gettext dropin
*/
if (!function_exists('_') or $locale_res === FALSE or empty($locale_res)) {
/**
* gettext override
* v 1.0.11
* https://launchpad.net/php-gettext/
* We load php-gettext here since Kohana_I18n tries to create the function __() function when we extend it.
* PHP-gettext already does this.
*/
require Kohana::find_file('vendor', 'php-gettext/gettext', 'inc');
T_setlocale(LC_MESSAGES, self::$locale);
T_bindtextdomain(self::$domain, DOCROOT . 'languages');
T_bind_textdomain_codeset(self::$domain, self::$charset);
T_textdomain(self::$domain);
//force to use the gettext dropin
self::$dropin = TRUE;
} else {
bindtextdomain(self::$domain, DOCROOT . 'languages');
bind_textdomain_codeset(self::$domain, self::$charset);
textdomain(self::$domain);
}
}
示例3: set_locale
function set_locale($locale)
{
//Set language
putenv("LC_ALL={$locale}");
T_setlocale(LC_MESSAGES, $locale);
T_bindtextdomain('default', 'locale');
T_bind_textdomain_codeset('default', 'UTF-8');
T_textdomain('default');
}
示例4: _setlocaleEmu
function _setlocaleEmu($category, $locale, $baseDir)
{
$domain = 'pommo';
$encoding = 'UTF-8';
T_setlocale($category, $locale);
T_bindtextdomain($domain, $baseDir . '/language');
T_bind_textdomain_codeset($domain, $encoding);
T_textdomain($domain);
return true;
}
示例5: setLocale
/**
* Sets a locale (if supported)
* @param String $locale locale to set
* @param String $domain messages domain
* @return String locale set
*/
private static function setLocale($locale, $domain = 'messages')
{
$locale = self::isSupported($locale) ? $locale : self::$config['default'];
T_setlocale(LC_MESSAGES, $locale);
T_bindtextdomain($domain, self::$config['path']);
T_bind_textdomain_codeset($domain, self::$config['encoding']);
T_textdomain($domain);
header("Content-type: text/html; charset=" . self::$config['encoding']);
return $locale;
}
示例6: set_current_lang
private function set_current_lang($newlang)
{
$this->current_lang = $newlang;
@putenv("LC_ALL=" . $newlang);
// for WinXP SP3
T_setlocale(LC_ALL, $newlang);
T_bindtextdomain("vpsAdmin", WWW_ROOT . "/lang/locale/");
T_bind_textdomain_codeset("vpsAdmin", "UTF-8");
T_textdomain("vpsAdmin");
setcookie(self::c_name, $this->current_lang, time() + 86400 * 7);
}
示例7: __construct
/**
* Class constructor
*
* @return void
*/
public function __construct()
{
$config =& get_config();
$lang = empty($config['language']) ? $this->fallback : $config['language'];
T_setlocale(LC_MESSAGES, $lang);
// Application Language then system's
T_bindtextdomain('application', APPPATH . 'language');
T_bindtextdomain('system', BASEPATH . 'language');
T_bind_textdomain_codeset('application', 'UTF-8');
T_textdomain('application');
unset($lang);
log_message('info', 'Language Class Initialized');
}
示例8: load_gettext
/**
* load_gettext
* Sets up our local gettext settings.
*
* @return void
*/
function load_gettext()
{
$lang = AmpConfig::get('lang');
$charset = AmpConfig::get('site_charset') ?: 'UTF-8';
$locale = $lang . '.' . $charset;
//debug_event('i18n', 'Setting locale to ' . $locale, 5);
T_setlocale(LC_MESSAGES, $locale);
/* Bind the Text Domain */
T_bindtextdomain('messages', AmpConfig::get('prefix') . "/locale/");
T_bind_textdomain_codeset('messages', $charset);
T_textdomain('messages');
//debug_event('i18n', 'gettext is ' . (locale_emulation() ? 'emulated' : 'native'), 5);
}
示例9: applyLocale
public static function applyLocale($newlocale)
{
self::$locale = $newlocale;
//TODO Allow locale to be overriden by GET request?
//if($_GET['lang']) $locale = $_GET['lang'];
locale_set_default(self::$locale);
//$language = locale_get_display_language(self::$locale, 'en');
$lang = locale_get_primary_language(self::$locale);
//$region = locale_get_display_region(self::$locale);
T_setlocale(LC_MESSAGES, $lang);
T_bindtextdomain("grase", "/usr/share/grase/locale");
T_bind_textdomain_codeset("grase", "UTF-8");
T_textdomain("grase");
}
示例10: defineLanguage
/**
* Define language for get-text translator
*
* Directory structure for traduction must be:
* ./locale/Lang/LC_MESSAGES/messages.mo
* Example (French):
* ./locale/fr_FR/LC_MESSAGES/messages.mo
*/
function defineLanguage($lang)
{
$encoding = 'UTF-8';
if (isset($lang)) {
$locale = $lang;
} else {
$locale = DEFAULT_LOCALE;
}
// gettext setup
T_setlocale(LC_MESSAGES, $locale);
// Set the text domain as 'messages'
$domain = 'messages';
T_bindtextdomain($domain, LOCALE_DIR);
T_bind_textdomain_codeset($domain, $encoding);
T_textdomain($domain);
}
示例11: setLanguage
/**
* Define language for get-text translator
*
* Directory structure for the translation must be:
* ./app/locale/Lang/LC_MESSAGES/messages.mo
* Example (French):
* ./app/locale/fr_FR/LC_MESSAGES/messages.mo
*/
public static function setLanguage($lang = 'en_EN')
{
$encoding = 'UTF-8';
$languages = parse_ini_file(CONF_LANG_INI);
if (isset($lang) && in_array($lang, $languages)) {
$locale = $lang;
} else {
$locale = CONF_DEFAULT_LOCALE;
}
// gettext setup
T_setlocale(LC_MESSAGES, $locale);
// Set the text domain as 'messages'
$domain = 'messages';
T_bindtextdomain($domain, LOCALE_DIR);
T_bind_textdomain_codeset($domain, $encoding);
T_textdomain($domain);
}
示例12: __construct
/**
* Class Constructor
*
* @param String $type Type of language-file
* @author Lars Michelsen <lm@larsmichelsen.com>
*/
public function __construct($textDomain = 'nagvis')
{
$this->textDomain = $textDomain;
// Append encoding (UTF8)
$this->sCurrentEncoding = 'UTF-8';
// Check for gettext extension
require_once 'gettext.inc';
$this->setLanguage();
T_bindtextdomain($this->textDomain, cfg('paths', 'language'));
T_bind_textdomain_codeset($this->textDomain, $this->sCurrentEncoding);
T_textdomain($this->textDomain);
// Check if native gettext or php-gettext is used
if (DEBUG && DEBUGLEVEL & 2) {
if (locale_emulation()) {
debug('GlobalLanguage: Using php-gettext for translations');
} else {
debug('GlobalLanguage: Using native gettext for translations');
}
}
}
示例13: displayNoConfig
/**
* displayNoConfig
*
* @return void
*/
function displayNoConfig()
{
include_once 'inc/constants.php';
include_once 'inc/thirdparty/gettext.inc';
// Setup php-gettext
T_setlocale(LC_MESSAGES, 'en_US');
T_bindtextdomain('messages', './language');
T_bind_textdomain_codeset('messages', 'UTF-8');
T_textdomain('messages');
displayHeader(false);
echo '
<div id="oops">
<h1>' . T_('Oops!') . '</h1>
<p>
' . T_('This site hasn\'t been installed yet.') . '
<a href="install.php">' . T_('You must finish the installation before using the site.') . '</a>
</p>
</div>
</body>
</html>';
}
示例14: loadTextDomain
/**
* loadTextDomain
*
* This loads a new domain with a certain path into the domain table.
*
* Note: gettext paths
*
* Give a path/to/your/mo/files without LC_MESSAGES and locale!
*
* If you use: T_bindtextdomain('clansuite', '/html/locales');
* The mo.file would be looked up in /html/locales/de_DE/LC_MESSAGES/clansuite.mo
* The $domain string specifies the mo-filename => "$domain.mo"
* So if $domain = 'clansuite'; => clansuite.mo
*
* @link http://www.php.net/function.bindtextdomain
*/
public function loadTextDomain($category, $domain, $locale, $module = null)
{
#Koch_Debug::firebug($module);
// if, $locale string is not over 3 chars long -> $locale = "en", build "en_EN"
if (isset($locale[3]) == false) {
$locale = mb_strtolower($locale) . '_' . mb_strtoupper($locale);
}
// Environment Variable LANGUAGE has priority above any local setting
putenv('LANGUAGE=' . $locale);
putenv('LANG=' . $locale);
setlocale(LC_ALL, $locale . '.UTF-8');
T_setlocale(LC_ALL, $locale . '.UTF8', $locale);
/**
* Set the domain_directory (where look for MO files named $domain.po)
*/
if ($module === null) {
// for domain 'clansuite', it's the ROOT_LANGUAGES directory
$domain_directory = ROOT_LANGUAGES;
} else {
// set a specific module directory
$domain_directory = ROOT_MOD . $module . DIRECTORY_SEPARATOR . 'languages';
}
// Set the Domain
T_bindtextdomain($domain, $domain_directory);
T_bind_textdomain_codeset($domain, $this->encoding);
T_textdomain($domain);
#Koch_Debug::firebug('<p>Textdomain "' .$domain .'" loaded from path "'. $domain_directory .'" for "'. $module .'"</p>');
return true;
}
示例15: setLocale
function setLocale($locale, $charset = null)
{
$this->locale = $locale;
if (!$charset) {
$charset = $this->charset;
}
putenv("LC_ALL={$locale}");
T_setlocale(LC_ALL, $locale);
//echo $this->locale_dir;
//if (!is_dir($this->locale_dir))
//throw new Exception('Cannot find Locale message path');
T_bindtextdomain("messages", $this->locale_dir);
T_bind_textdomain_codeset('messages', $charset);
T_textdomain("messages");
}