2010-04-30 12 views
10

मैं यूनानी में एक महीने के पूर्ण नाम को आउटपुट करने के लिए निम्न का उपयोग कर रहा हूं।setlocale/strftime issue

setlocale(LC_TIME, 'el_GR'); 
strftime("%B"); 

यह काम करता है उत्पादन स्ट्रिंग को छोड़कर आईएसओ-8859-7 (यूनानी कोड पृष्ठ), जो एक समस्या है के बाद से मैं एक UTF-8 स्ट्रिंग की जरूरत है। मैं इसे परिवर्तित करने के लिए आइकनव के माध्यम से रख सकता हूं, लेकिन मैं सोच रहा था कि अतिरिक्त कार्य करने के बिना ऐसा करने का कोई तरीका था या नहीं।

क्या आप किसी भी तरह से इस मामले में यूटीएफ -8 स्ट्रिंग को आउटपुट करने के लिए स्ट्रेटटाइम बता सकते हैं?

उत्तर

13

इस प्रयास करें,

setlocale(LC_TIME, 'el_GR.UTF-8'); 
+0

यूप ने ऐसा किया। –

+0

विंडोज़ पर काम नहीं कर रहा है – vee

1

बस एक sidenote ZZ Coder करने की जवाब: linux में काम नहीं करता

अगर setlocale(LC_TIME, 'el_GR.UTF-8');

, से locale -a चलाकर अपने सक्षम स्थानों की जांच खोल।

यदि आपको el_GR.UTF-8 नहीं दिखाई देता है, तो /etc/locale.gen खोलें और इसी लाइन को अनमोल करें।

फिर locale-gen चलाएं और आपको ठीक होना चाहिए।

संबंधित मुद्दे