से एक स्ट्रिंग बनाएं, मैं बाइट मान से एक स्ट्रिंग बनाना चाहता हूं।रूबी: बाइट्स
मैं वर्तमान में उपयोग करें:
str = " "
str[0] = byte
यह ठीक काम करने के लिए लगता है, लेकिन मैं यह बदसूरत और बहुत 1 चरित्र से अधिक समय तार के लिए स्केलेबल नहीं मिल रहा।
कोई विचार?
यह उत्तर ऐसा करने का सही तरीका बताता है। लेकिन रूबी 1.9 में एन्कोडिंग को सही ढंग से सेट करने के लिए याद रखें! – severin
आपको लोअरकेस 'सी *' के साथ 'भाग्यशाली' मिला। आप वास्तव में 'सी *' चाहते हैं। देखें: http://www.ruby-doc.org/core-1.9.3/Array.html 'c'" 8-बिट हस्ताक्षरित (हस्ताक्षरित चार) "के लिए है, 'सी'" 8-बिट हस्ताक्षरित (हस्ताक्षर किए गए चार) " –
पैक" यू * "टेम्पलेट का उपयोग करके यूटीएफ -8 को सही तरीके से संभाल नहीं सकता है। यह गलत है। "यू *" यूटीएफ 8 बाइट्स नहीं, यूनिकोड कोडपॉइंट्स की एक सरणी पैक करता है। – stephenjudkins