निम्न उदाहरण मैक ओएस एक्स पर अपाचे के साथ काम करता है, यानी मुझे अनुवादित स्ट्रिंग को प्रतिबिंबित किया जाता है। लेकिन उबंटू पर lighttpd के साथ मुझे मूल पाठ 'निष्क्रिय खाता' मिलता है। मैंने बिना किसी किस्मत के पर्यावरण वैरिएबल के संयोजन के सभी प्रकार की कोशिश की है। यह फ़ाइल अनुमतियां नहीं है क्योंकि मैं .mo फ़ाइल की सामग्री को प्रतिबिंबित कर सकता हूं।Ubuntu पर गेटटेक्स्ट (php) प्राप्त नहीं कर सकता
<?php
//$locale = 'sv_SE.UTF-8';
$locale = 'sv_SE';
$dir = dirname(__FILE__);
// File permission is apparantly not a problem as this works...
//echo file_get_contents($dir . '/sv_SE/LC_MESSAGES/flattr.mo');
putenv("LANG=$locale");
putenv("LANGUAGE=$locale");
putenv("LC_ALL=$locale");
putenv("LC_MESSAGES=$locale");
setlocale(LC_ALL, $locale);
setlocale(LC_MESSAGES, $locale);
//setlocale(LANG, $locale);
//setlocale(LANGUAGE, $locale);
bindtextdomain('flattr', $dir);
//bind_textdomain_codeset("flattr", 'UTF-8');
textdomain('flattr');
echo _("Inactive account");
?>
किसी के पास कोई विचार है?
ठीक से ओएस ही में स्थापित भाषा है? मेरा पिछला प्रश्न देखें शायद http://stackoverflow.com/questions/1431354/php-gettext-in-norwegian – fabrik
मदद कर सकते हैं क्या आपने sv_SE के लिए लोकेल बनाया है? यदि नहीं, तो 'sv_SE.UTF-8' युक्त'/etc/locale.gen' वाली रेखा जोड़ें (या असम्बद्धता) और फिर 'सुडो लोकेल-जीन' चलाएं। –
सुडो लोकेल-जेन sv_SE.UTF-8 (और फिर lighttpd को पुनरारंभ करें) काम किया। क्या आप इसे इस प्रश्न के उत्तर के रूप में पोस्ट कर सकते हैं ताकि मैं इसे सही के रूप में चिह्नित कर सकूं? धन्यवाद! – pthulin