[এই উত্তরটি কেবল লিনাক্স প্ল্যাটফর্মেই লক্ষ্য]
আপনার প্রথম জিনিসটি জানা উচিত হ'ল লোকেলে কনফিগারেশন ফাইল অবস্থিত বেশিরভাগ পথ থেকে পাওয়া যেতে পারে localedef --help
:
$ localedef --help | tail -n 5
System's directory for character maps : /usr/share/i18n/charmaps
repertoire maps: /usr/share/i18n/repertoiremaps
locale path : /usr/lib/locale:/usr/share/i18n
For bug reporting instructions, please see:
<https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>
শেষ দেখি /usr/share/i18n
? আপনার xx_XX.UTF-8 কনফিগারেশন ফাইলটি এখানেই রয়েছে:
$ ls /usr/share/i18n/locales/zh_*
/usr/share/i18n/locales/zh_CN /usr/share/i18n/locales/zh_HK /usr/share/i18n/locales/zh_SG /usr/share/i18n/locales/zh_TW
এখন কি ? আমাদের সেগুলি সংরক্ষণাগার বাইনারিগুলিতে সংকলন করা দরকার। উপায়গুলির মধ্যে একটি, যেমন ধরুন আমার কাছে আছে /usr/share/i18n/locales/en_LOVE
, আমি এটি সংকলন তালিকায় যুক্ত করতে পারি, অর্থাৎ /etc/locale-gen
ফাইল:
$ tail -1 /etc/locale.gen
en_LOVE.UTF-8 UTF-8
এবং এটি দিয়ে বাইনারি সংকলন sudo locale-gen
:
$ sudo locale-gen
Generating locales (this might take a while)...
en_AG.UTF-8... done
en_AU.UTF-8... done
en_BW.UTF-8... done
...
en_LOVE.UTF-8... done
Generation complete.
আর এখন সিস্টেম ডিফল্ট লোকেল আকাঙ্ক্ষিত দিয়ে আপডেট LANG
, LC_ALL
... এই সঙ্গে ইত্যাদি update-locale
:
sudo update-locale LANG=en_LOVE.UTF-8
update-locale
প্রকৃতপক্ষে এই /etc/default/locale
ফাইলটি আপডেট করার অর্থ যা সিস্টেমে সিস্টেমে পরিবেশগত ভেরিয়েবল সেটআপ করতে হবে:
$ head /etc/default/locale
# File generated by update-locale
LANG=en_LOVE.UTF-8
LC_NUMERIC="en_US.UTF-8"
...
তবে আমরা কার্যকর হতে পুনরায় বুট করতে চাই না, সুতরাং আমরা এটি বর্তমান শেল সেশনে পরিবেশ পরিবর্তনশীল হিসাবে উত্স করতে পারি:
$ . /etc/default/locale
কীভাবে sudo dpkg-reconfigure locales
? আপনি যদি এটির চারপাশে খেলেন তবে আপনি এই কমান্ডটি মূলত উপরের পদক্ষেপগুলি সহজ করার জন্য GUI হিসাবে কাজ করবেন জানতে পারবেন, যেমন সম্পাদনা /etc/locale.gen
-> sudo locale-gen
->sudo update-locale LANG=en_LOVE.UTF-8
অজগরটির জন্য, যতক্ষণ না /etc/locale.gen
সেই লোকেল প্রার্থী থাকে এবং locale.gen
সংকলিত হয়, ততক্ষণ setlocale(category, locale)
ছুড়ে ফেলে কাজ করা উচিত locale.Error: unsupoorted locale setting
। আপনি না পরীক্ষা করতে সঠিক স্ট্রিং en_US.UTF-8
/ en_US/....etc
সেট করা setlocale()
দেখে, /etc/locale.gen
uncomment ফাইল, এবং তারপর এবং এটি কম্পাইল যেমন ইচ্ছা। zh_CN GB2312
এই ফাইলটিতে বিন্দুবিহীন অর্থ সঠিক স্ট্রিংটি zh_CN
এবং zh_CN.GB2312
।