2015-06-03 7 views
14

प्रिंट करने के लिए कैसे मैं रुबी में एक यूनिकोड चरित्र मुद्रित करने की कोशिश कर रहा हूं, विशेष रूप से पू के ढेर। इसमें यू -1 एफ 4 ए 9 का यूनिकोड वैल्यू है। लेकिन जब मैं आउटपुट या फ़ाइल में "\ u1F4A9" प्रिंट करने का प्रयास करता हूं, तो मुझे कुछ भी नहीं दिखाई देता है।यूनिकोड चरित्र यू -1 एफ 4 ए 9 'पूंछ का पूंछ' इमोजी

क्या मुझे पू के ढेर को देखने के लिए किसी विशिष्ट प्रकार की फ़ाइल पर प्रिंट करने की आवश्यकता है? यदि हां, तो किस प्रकार की फाइल? क्या आम आउटपुट में इसे प्रिंट करने का कोई तरीका है? (मैं RubyMine उपयोग कर रहा हूँ)

+1

क्या "\ u {1F4A9}" 'काम करता है? –

उत्तर

27

चार से अधिक हेक्स अंक के साथ यूनिकोड कोड अंक घुंघराले ब्रेसिज़ में सीमित होने चाहिए:

puts "\u{1f4a9}" 
# => 

यह सुंदर खराब प्रलेखित है, इतना बुरा यह लगाना नहीं के बारे में नहीं लग रहा है बाहर।

puts "\u{1f4a9 1f60e}" 
# => 
बेशक

, रूबी 2.0 के बाद से, UTF-8 डिफ़ॉल्ट एन्कोडिंग कर दिया गया है, ताकि आप हमेशा सिर्फ रख सकते हैं: घुंघराले ब्रेस सिंटैक्स के बारे में एक अच्छी बात यह है आप रिक्ति द्वारा अलग कई कोड अंक एम्बेड कर सकते हैं वह यह है कि इमोजी सीधे आपके स्रोत में:

puts "" 
# => 
+0

वास्तव में महान जवाब! आप उपरोक्त का उपयोग इमोजिस + qdbus इंटरफ़ेस के माध्यम से केडीई कंसोल टैब का नाम बदलने के लिए भी कर सकते हैं। यूनिकोड स्नोमैन या बिल्ली का चेहरा ठीक काम करता है - अब मेरे टैब वास्तव में पागल दिखते हैं। मुझे नहीं लगता कि केडीई टीम ने कभी इसके बारे में सोचा था। – shevy

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