2010-02-15 14 views

उत्तर

37

स्ट्रिंग्स erlang में पूर्णांकों की सूची है, और इसलिए आप list_to_binary BIF उपयोग कर सकते हैं:

1> list_to_binary("hello world"). 
<<"hello world">> 
+0

धन्यवाद। मेरा दिमाग काम नहीं कर रहा था और मैंने प्रलेखन, Google, और सामान्य ज्ञान को गलत साबित करने के लिए एक कठोर प्रयास में "string_to_binary" किया। :) – Zubair

+0

मैं अक्सर 'string_to_binary' भी दर्ज करता हूं, लेकिन संकलक मुझे शेष रखता है कि ऐसी कोई चीज़ नहीं है;) – tux21b

+3

आप यह भी ध्यान रखना चाहेंगे कि स्ट्रिंग में गैर-ASCII वर्ण होने पर क्या होता है। 'यूनिकोड' मॉड्यूल से कुछ फ़ंक्शन ऐसे अवसरों के लिए list_to_binary से अधिक उपयुक्त हो सकते हैं। – ndim

5

यूनिकोड (UTF-8/16/32) वर्ण सेट बिट्स पात्रों को व्यक्त करने की अधिक संख्या की जरूरत है लंबाई में 1-बाइट से अधिक हैं: यही कारण है कि उपर्युक्त कॉल किसी भी बाइट मूल्य> 255 (बाइट धारण करने वाली जानकारी की सीमा, और जो IS0-8859/ASCII/लैटिन 1 के लिए पर्याप्त है)

यूनिकोड वर्णों को सही ढंग से संभालने के लिए आपको

का उपयोग करने की आवश्यकता होगी

unicode:characters_to_binary() R1[(N>3)]

इसके बजाय, जो लैटिन 1 और यूनिकोड एन्कोडिंग दोनों को संभाल सकता है।

एचटीएच ...

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

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