मैं सेंटो 5 पर पर्ल के लिए CPAN मॉड्यूल स्थापित कर रहा हूं, और इनमें से एक सवाल है 'क्या आपका टर्मिनल UTF-8 का समर्थन करता है?' (दूसरे शब्दों में बयान)। मैं कैसे जानूं?
मैं सेंटो 5 पर पर्ल के लिए CPAN मॉड्यूल स्थापित कर रहा हूं, और इनमें से एक सवाल है 'क्या आपका टर्मिनल UTF-8 का समर्थन करता है?' (दूसरे शब्दों में बयान)। मैं कैसे जानूं?
जवाबों:
वास्तव में, परीक्षण करने का निश्चित तरीका एक टेक्स्ट फ़ाइल डाउनलोड करना है और इसे टर्मिनल में कैट करना है और देखना है कि सब कुछ ठीक है या नहीं।
या, यदि आप यूनिकोड विकल्प को सक्षम करने वाले टर्मिनल को फिर से जोड़ सकते हैं (यह मानते हुए कि यह एक है)।
$ TERM और $ LANG कैसा दिखता है?
इसे अपने टर्मिनल में टाइप करें:
echo -e '\xe2\x82\xac'
यदि आपका टर्मिनल UTF-8 का समर्थन करता है तो यह यूरो चिन्ह का उत्पादन करेगा:
€
सबसे आसान तरीका: आउटपुट को फॉलो करना और उसकी जांच करना। यदि परिमापक UTF-8 को प्रदर्शित करता है, तो यह परिधि के साथ एक कैपिटल O होगा।
perl -le 'print "\x{c3}\x{94}"'
perl -CO -le 'print "\x{d4}"'
सबसे निश्चित आग रास्ता 'लोकेल' कमांड का उपयोग करना है। यह सभी विभिन्न और विविध वेरिएबल्स का प्रिंट आउट लेगा, जो निर्धारित करते हैं कि किस वर्ण का उपयोग करना है। उदाहरण के लिए, यह RHEL5.3 पर मेरा आउटपुट है, केवल डिफ़ॉल्ट रूप से UTF-8 का उपयोग करने के लिए सेट है।
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
या
wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
यह स्पष्ट रूप से आवश्यक है wget
या curl
।
UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]] ; then
echo -n "UNICODE here!"
fi
echo
बिलिन समर्थन करता है \u
।