Frage

Ich habe eine Datei dk.po und dk.mo in Ordner lang in meinem webdir.

Wie kann ich diese Datei? Ich habe alles versucht, aber ich kann sie nicht arbeiten.

// Lang
putenv('LC_ALL=dk');
setlocale(LC_ALL, 'dk');

// Specify location of translation tables
bindtextdomain("dk", ROOT .'lang');

// Choose domain
textdomain("dk");
War es hilfreich?

Lösung

ich damit arbeite schon:

setlocale(LC_ALL, 'ar_LY.utf8');
bindtextdomain("trans", $_SERVER["DOCUMENT_ROOT"].'/trans/locale');
textdomain("trans"); 

die Sprachdatei Pfad:

/var/www/trans/locale/ar_LY/LC_MESSAGES/trans.mo

und ich denke, (nicht sicher), dass Sie die gleichen Pfade verwenden!

Andere Tipps

Dies funktioniert für mich meine Datei heißt messages.mo

static function initialize_i18n() {
    $locale=App::$locale;        
    $locales_root = App::$root."locale";
    putenv('LANG='.$locale);
    putenv('LANGUAGE='.$locale);
    putenv('LC_ALL='.$locale);    
    putenv('LC_MESSAGES='.$locale); 
    setlocale(LC_ALL, $locale.".utf-8");   
    $domains = glob($locales_root.'/'.$locale.'/LC_MESSAGES/messages-*.mo');
    $current = basename($domains[0],'.mo');
    $timestamp = preg_replace('{messages-}i','',$current);
    bindtextdomain("messages",$locales_root);
    textdomain("messages");
}    

würde ich ernsthaft mit Zend_Translate dafür empfehlen, wie Sie in eine Menge von Unstimmigkeiten mit locales auf verschiedene Arten von Systemen ausgeführt werden können.

Text & Tabellen: http://framework.zend.com/manual /en/zend.translate.using.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top