आपके द्वारा प्रदान किए गए मान यूटीएफ -8 मान हैं। जब निर्धारित करते हैं, की सरणी:
declare -a ARR=(0xA7 0x9B 0x46 0x8D 0x1E 0x52 0xA7 0x9B 0x7B 0x31 0xD2)
प्रत्येक मान के प्लेन टेक्स्ट वर्ण मुद्रित करने के लिए पार्स किया जाएगा।
for ((n=0; n < ${#ARR[*]}; n++)); do echo -e "\u${ARR[$n]//0x/}"; done
और उत्पादन में कुछ प्रिंट करने योग्य पात्रों और कुछ प्रिंट न हो सकने पात्रों निकलेगा यहाँ दिखाया गया है:
echo -e "\x<hex value here>"
:
हेक्स मान परिवर्तित echo
आदेश का उपयोग प्लेन टेक्स्ट के लिए
और echo
कमांड का उपयोग करके यूटीएफ -8 मानों को सादे टेक्स्ट में परिवर्तित करने के लिए:
echo -e "\u<UTF-8 value here>"
और फिर echo
आदेश का उपयोग करने के लिए प्लेन अष्टाधारी परिवर्तित करने के लिए:
echo -e "\0<octal value here>"
आप एन्कोडिंग मान हैं तो आप से परिचित नहीं हैं, आम एन्कोडिंग में पर्वतमाला की जाँच करने के लिए समय लेने के लिए यह निर्धारित करने के लिए योजनाएं कि मूल्य क्या एन्कोडिंग है। फिर वहां से रूपांतरण एक तस्वीर है।
यह ASCII जैसा नहीं दिखता है। ASCII को 0x7f से अधिक मानों के लिए परिभाषित नहीं किया गया है। –
क्या आपका मतलब बाइनरी है? – Kerby82
क्या आप एएससीआईआईआई के बजाय int/बाइनरी का मतलब है? आपके द्वारा दिखाए गए मान ASCII श्रेणी से अधिक हैं ... –