कुछ गेटटेक्स्ट कुंजी मेरे लिए काम नहीं कर रही हैं - वे अनुवाद के बजाए कुंजी दिखाते हैं, हालांकि एक है। मैं PHP File_Gettext
नाशपाती पुस्तकालय के साथ mo फ़ाइल बना रहा हूं, और यह ठीक काम कर रहा है, तो मैं बाहर की कोशिश करने के निम्न स्क्रिप्ट कर दिया है, जो कुंजी ठीक काम नहीं कर रहे:मैं php gettext को डीबग कैसे कर सकता हूं?
$locale = 'en_GB';
$domain = 'messages';
setlocale(LC_ALL, $locale);
putenv("LC_ALL=".$locale);
bindtextdomain($domain, "D:/_gt");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
$mocreator = new File_Gettext_MO();
$mocreator->load('D:/_gt/en_GB/LC_MESSAGES/messages.mo');
foreach ($mocreator->strings as $key => $value) {
if ($value == gettext($key)) {
var_dump("ok");
} else {
var_dump($key, $value, gettext($key));
}
}
से मैं ok
रों का एक बहुत देखते हैं - - इसके बाद के संस्करण के उत्पादन में मुझे लगता है कि कुछ सुझाव दिए गए काम को देखते हैं और कुछ नहीं करते हैं, उपज निम्नलिखित:
string 'Cancelled' (length=9)
string 'Storniert' (length=9)
string 'Cancelled' (length=9)
तो वहाँ फ़ाइल में अनुवाद है, लेकिन gettext उन्हें इस्तेमाल करने में विफल रहता है किसी कारण के लिए।
अनुवाद फ़ाइल की जांच करें। मुझे लगता है कि gettext 'File_Gettext_MO' से अधिक सटीक है। इसमें 'cacnelled' स्ट्रिंग की तलाश करें, शायद यह कुछ ऐसा है जिसे आप देख सकते हैं। आप अपनी एमओ फ़ाइल से भी प्रश्न में भाग जोड़ना चाह सकते हैं। – hakre
@ हकर, मैं वहां 'कैनसेल' और 'स्टोर्नियर्ट' दोनों देख सकता हूं। मुझे फाइल का कौन सा हिस्सा जोड़ना चाहिए? – Fluffy
यह पुस्तकालय क्या है? File_Gettext नाशपाती? मुझे कहीं भी File_Gettext_MO नहीं मिल रहा है। – Gazzer