DevToys Web Pro iconDevToys Web Proብሎግ
ደረጃ ይስጡን፦
የአሳሽ ቅጥያን ይሞክሩ፦

ጽሑፍ ↔ ባይነሪ መቀየሪያ

ሁነታ
ቢቶች
መለያያ

ጽሑፍ

  • ባይነሪ

  • ቴክኒካዊ ዝርዝሮች

    የጽሑፍ ↔ ባይነሪ መቀየሪያው እንዴት እንደሚሰራ

    መሣሪያው ምን ያደርጋል

    የጽሑፍ ↔ ባይነሪ መሣሪያው ጽሑፍን ወደ ባይነሪ ውክልናው እና በተቃራኒው ይቀይራል። በእያንዳንዱ ቁምፊ 8 ቢት ሲሆን ግብዓቱ እንደ UTF-8 ባይቶች ይኢንኮዳል፤ በእያንዳንዱ ቁምፊ 16 ቢት ሲሆን እያንዳንዱ ኮድ ዩኒት በቀጥታ ይወጣል። መለያያዎች (ክፍተት፣ ኮማ፣ አዲስ መስመር ወይም ምንም) ውጤቱን ለማንበብ ወይም ለመለጠፍ ቀላል ያደርጉታል። ዲኮዲንግ ከእነዚህ መለያያዎች ማንኛውንም ጥምረት ይቀበላል እና እንኳን ቢቶች ተከታታይ ተጣብቀው የሚመጡ ሕብረቁምፊዎችን ይቀበላል፣ ነገር ግን ጠቅላላ ርዝመቱ ከተዋቀረው የቢት-ቡድን መጠን ብዜት መሆን አለበት።

    የተለመዱ የገንቢ አጠቃቀም ሁኔታዎች

    አስተማሪዎች እና ተማሪዎች ASCII እና UTF-8 ቁምፊዎችን እንደ ባይቶች እንዴት እንደሚኢንኮዱ ለማሳየት መሣሪያውን ይጠቀማሉ። የኤምቤድድ አበልጻጊዎች የመልዕክት ፔይሎድ የሙከራ ፊክስቸሮችን ያዘጋጃሉ። የደህንነት ተንታኞች ከካፕቸሮች ወይም ከreverse engineering ጽሑፎች የተቀዱ ባይነሪ ብሎቦችን ይዲኮዳሉ። እንዲሁም የራስዎን የቢት-ፓኪንግ እቅዶች ሲተገብሩ ወይም endianness እና የቁምፊ ኢንኮዲንግን ለባልደረባ ሲያብራሩ ፈጣን የማረጋገጫ መንገድ ነው።

    የውሂብ ቅርጾች፣ አይነቶች ወይም ልዩነቶች

    በእያንዳንዱ ቁምፊ 8 ቢት ሲሆን መሣሪያው ጽሑፍን በUTF-8 በኩል ወደ ፊት-እና-ወደ ኋላ (round-trip) ያደርጋል ስለዚህ አክሰንት ያላቸው ቁምፊዎች እና CJK አይዲዮግራፎች በትክክል ይኢንኮዱ እና ይዲኮዳሉ (ለምሳሌ፣ 'é' 11000011 10101001 ይሆናል)። በእያንዳንዱ ቁምፊ 16 ቢት ሲሆን መሣሪያው UTF-16 ኮድ ዩኒቶችን ያወጣል፣ ይህም JavaScript ሕብረቁምፊዎችን በውስጥ እንዴት እንደሚወክል ለማመሳሰል ጠቃሚ ነው። መለያያዎች በቀላሉ ለእይታ ብቻ ናቸው — ዲኮደሩ ክፍተት፣ ኮማ እና አዲስ መስመሮችን ያንጻል (normalizes)።

    የተለመዱ ስህተቶች እና የጠርዝ ሁኔታዎች

    በተመሳሳይ ግብዓት ውስጥ 8-ቢት እና 16-ቢት ቡድኖችን ማቀላቀል የተሳሳተ ውጤት ያመጣል — አንዱን ይምረጡ እና ተመሳሳይ ይቆዩ። UTF-16 ሰርሮጌት ጥንዶች እንደ ሁለት የተለያዩ 16-ቢት ቡድኖች ይወጣሉ፤ በእያንዳንዱ ቁምፊ 8 ቢት ላይ ለመዲኮድ መሞከር የመጀመሪያውን ቁምፊ አያመጣም። ያልተለየ የቢት ሕብረቁምፊ ሲዲኮድ ጠቅላላ ርዝመቱ ከቢት-ቡድን መጠን ጋር ሙሉ ብዜት መሆን አለበት፣ ካልሆነ መሣሪያው ስህተት ይሪፖርት ያደርጋል።

    ይህን መሣሪያ ከኮድ ጋር መቼ መጠቀም እንደሚገባ

    ለአንድ-ጊዜ ለውጦች፣ ለክፍል ውስጥ ማሳያዎች እና ፊክስቸሮችን በፍጥነት ለማዘጋጀት የአሳሽ መሣሪያውን ይጠቀሙ። በመተግበሪያ ኮድ ውስጥ ለUTF-8 ለውጥ `TextEncoder` / `TextDecoder`፣ በNode.js ውስጥ `Buffer.from(str, 'utf8')` ወይም በPython ውስጥ `bytes(str, 'utf-8')` ይጠቀሙ — እነዚህ ስትሪሚንግ፣ የስህተት ሁነታዎችን እና BOM መለየትን ያስተናግዳሉ እና ይህ ዓይነት የቆመ መቀየሪያ ሊያደርገው አይችልም።