Kigeuzi cha Maandishi ↔ Binary
Maandishi
Bainari
Maelezo ya kiufundi
Jinsi Kigeuzi cha Maandishi ↔ Baiti Kinavyofanya Kazi
Zana Hii Hufanya Nini
Zana ya Maandishi ↔ Baiti hubadilisha maandishi kwenda na kutoka uwakilishi wake wa baiti. Kwa biti 8 kwa kila herufi ingizo husimbwa kama baiti za UTF-8; kwa biti 16 kwa kila herufi kila code unit hutolewa moja kwa moja. Vitenganishi (nafasi, koma, mstari mpya, au hakuna) hufanya matokeo yawe rahisi kusoma au kubandika. Usimbuaji hukubali mchanganyiko wowote wa vitenganishi hivi na hata tungo za biti zilizoungana mradi tu urefu wa jumla ni kizidisho cha ukubwa wa kundi la biti lililowekwa.
Matumizi ya Kawaida kwa Wasanidi
Walimu na wanafunzi hutumia zana kuonyesha jinsi ASCII na UTF-8 husimba herufi kama baiti. Watengenezaji wa mifumo iliyopachikwa huandaa fixtures za majaribio za payload za ujumbe. Wachambuzi wa usalama husimbua blobs za baiti zilizonakiliwa kutoka kwenye captures au maandishi ya reverse engineering. Pia ni ukaguzi wa haraka wa mantiki unapotekeleza mipango yako ya bit-packing au unapoeleza endianness na usimbaji wa herufi kwa mwenzako.
Miundo ya Data, Aina, au Lahaja
Kwa biti 8 kwa kila herufi, zana hufanya round-trip ya maandishi kupitia UTF-8 ili herufi zenye alama na ideograph za CJK zisimbwe na kusimbuliwa kwa usahihi (mf., 'é' huwa 11000011 10101001). Kwa biti 16 kwa kila herufi, zana hutoa code units za UTF-16, jambo linalofaa unapolinganishwa na jinsi JavaScript inavyowakilisha tungo ndani. Vitenganishi ni vya urembo tu — kisimbuaji husawazisha nafasi, koma, na mistari mipya.
Mitego ya Kawaida na Matukio ya Pembeni
Kuchanganya makundi ya biti 8 na 16 katika ingizo moja huzalisha matokeo yasiyo sahihi — chagua moja na udumishe uthabiti. UTF-16 surrogate pairs hutolewa kama makundi mawili tofauti ya biti 16; kujaribu kuyasimbua kwa biti 8 kwa kila herufi hakutatoa herufi ya awali. Unaposimbua tungo ya biti isiyo na vitenganishi, urefu wa jumla lazima uwe kizidisho kamili cha ukubwa wa kundi la biti la sivyo zana itaripoti hitilafu.
Wakati wa Kutumia Zana Hii dhidi ya Msimbo
Tumia zana ya kivinjari kwa ubadilishaji wa mara moja, maonyesho ya darasani, na kuandaa fixtures haraka. Katika msimbo wa programu, tumia `TextEncoder` / `TextDecoder` kwa ubadilishaji wa UTF-8, `Buffer.from(str, 'utf8')` katika Node.js, au `bytes(str, 'utf-8')` katika Python — hizi hushughulikia utiririshaji, hali za hitilafu, na utambuzi wa BOM ambao kigeuzi tuli hakifanyi.