Ohun ti irinṣẹ yii n ṣe
Awọn baiti kanna ti a ka bi UTF-8 ati ti a ka bi GBK gbe awọn ṣeto ohun kikọ meji ti o yatọ patapata — faili naa ko bajẹ, o jẹ decod pẹlu koodu ti ko tọ. Eyi ni ohun ti irinṣẹ atunṣe n ṣe:
Gbe faili soke, ma ṣe lẹ mọ ọn
Awọn aaye titẹ sii meji le ṣe atunṣe awọn iye ibajẹ oriṣiriṣi, nitorina gbe faili soke ti o ba le. Pẹlu faili kan, awọn baiti atilẹba wa nibe sibẹsibẹ: irinṣẹ n gbiyanju koodu kan lẹhin ekeji, ati ni kete ti o mọ GBK o ṣe decode bi GBK — ko si ohun ti o ni lati gbooro. Ọrọ ti o de nipasẹ lẹmọ ko si ni awọn baiti aise mọ. Ni akoko ti aṣàwákiri ba fi okun naa le lọwọ, aṣiṣe naa ti ṣẹlẹ tẹlẹ, nitorina irinṣẹ le ṣiṣẹ sẹhin nikan ki o gba ohun ti o le gba.
Ti ọrọ ti a lẹ mọ ba ni ohun kikọ rirọpo tẹlẹ (aami ibeere ti a yika ``), awọn baiti atilẹba ti lọ pipẹ ati pe ko si ohun ti o le mu wọn pada. Oju-iwe naa sọ bẹ ni taara: pada soke ki o lo "Yan faili" lati gbe atilẹba soke.

Ohun ti iwadii n sọ fun ọ
Ni kete ti o ba gbe soke, kaadi iwadii fun idajọ kan. Ko si mojibake ti a rii: akoonu na ka dara bi o ti wa; ti ẹrọ orin rẹ ba n fihan idọti sibẹsibẹ, ẹrọ orin lo koodu ti ko tọ — lọ si isalẹ si "Fipamọ bi", yan ekeji ki o fun ni faili yẹn. Nigbati o ba dabi mojibake, kaadi na ṣe atokọ eyi ti o rii ila nipasẹ ila:

Bii a ṣe n ṣe ipo awọn oludije, ati bi o ṣe le yan
Labẹ "Awọn ọna lati ṣatunṣe eyi", awọn oludije ni a ṣe atokọ ni aṣẹ julọ-bi-ede-gidi-ni-akọkọ, titi di 12 ninu wọn, olukuluku ti a samisi pẹlu bata awọn koodu ti o ti ka lati ati si. Tẹ ọkan lati rii bi o ṣe dabi, yan itọ, lẹhinna yi lọ si isalẹ lati fi pamọ. Ko ni idunnu? Lo "Jẹ ki o wa bi o ti wa" lati pada si atilẹba.
Aṣẹ naa wa lati ikun: ipin ti awọn ohun kikọ ti o wọpọ, awọn okun ti awọn aami, awọn okun ti awọn aami, awọn odi ti awọn ohun kikọ ti ko ye, gbogbo rẹ ni iwọn. Ti ko ba si ikun ti o dara julọ ni gbangba, ko si ohun ti a ṣeduro — kii yoo ta oludije ti o ni idaji-ṣe si ọ nikan lati ni kan. Ọrọ ti o ti bajẹ lẹmeji (ti o fipamọ ni aṣiṣe lẹẹkan, lẹhinna ṣe atunṣe ni aṣiṣe lẹẹkan) gba ipele afikun kan ti yanju sẹhin lori awọn oludije oke, nitorina eyikeyi laarin awọn fẹlẹfẹlẹ meji ni o le gba laaye si bi.

Fipamọ ni deede ni igbesẹ ti o kẹhin
Abajade ti a tunṣe tun ni lati fipamọ ni deede. Nigbati ẹrọ orin ko ba le rii UTF-8, fipamọ bi UTF-8 pẹlu BOM (Awọn oṣere Windows gbarale BOM) tabi bi GBK nigbagbogbo yanju rẹ. O le fipamọ bi UTF-8, UTF-8 (pẹlu BOM), GBK, Big5, Shift_JIS tabi EUC-KR; ti nkan kan ko ba baamu, a sọ fun ọ lati yan ekeji (GBK ko le gba Korean). Awọn faili ti a ṣe igbasilẹ gba `-fixed` ti a fi kun si orukọ naa.
Nigbati koodu ti a rii kii ṣe UTF-8, "Fipamọ bi" ti ṣetan tẹlẹ si UTF-8 pẹlu BOM fun ọ. Ni kete ti o ba fọwọkan silẹ funrararẹ, o dẹkun kika keji rẹ.

Ohun ti ko ni fọwọkan lailai
Awọn ohun kikọ ti a ka aṣiṣe nikan ni a rọpo. Awọn nọmba atọka, awọn akoko ati awọn ila aṣa ASS ko yipada ni ọna kankan.
Awọn ibeere ti o wọpọ
Mo gbe faili naa soke, nitorina kilode ti Mo tun ni lati fipamọ lẹẹkansi? Faili naa funrararẹ dara ni gbogbogbo; ohun ti o fọ ni ẹrọ orin ti o n ka pẹlu koodu ti ko tọ. Ni ọran yẹn ko si ohun kikọ ninu ọrọ ti o nilo iyipada — kan fipamọ ẹda kan bi UTF-8 pẹlu BOM tabi GBK ki o fun ni si ẹrọ orin.
Kilode ti a ko le ṣe atunṣe ọrọ ti a lẹ mọ? Ni kete ti ohun kikọ rirọpo ba han ni akoonu ti a lẹ mọ, awọn baiti atilẹba ti lọ ati pe ko si ohun ti a le ro sẹhin lati. Pada soke ki o lo "Yan faili" lati gbe atilẹba soke.
Oludije ti Mo fẹ ko si ni atokọ? Ko si ohun ti a ṣeduro ayafi ti o ba gba ami ti o dara julọ ni gbangba ju ohun ti o ni tẹlẹ lọ. Gbiyanju yiyi koodu ti a rii si ekeji ki o jẹ ki o tun ṣe ipo.
Melo awọn faili ni akoko kan? Ọkan ni akoko kan. Ṣe igbasilẹ atunṣe naa, lẹhinna fun faili ti o tẹle sinu.
Aṣiri
Wiwa ati atunṣe n ṣiṣẹ patapata ni aṣàwákiri rẹ. Ko si akoonu akọle abẹlẹ ti a ranṣẹ si olupin lailai.
Awọn irinṣẹ ati awọn itọsọna ti o jọmọ
Ibi ti mojibake ti wa ati kilode ti o pari ni wiwo bi iyẹn — wo Nibo ni mojibake akọle abẹlẹ ti wa; koodu naa dara ṣugbọn akoonu jẹ idọti — lo Mímọ akọle abẹlẹ; lati ṣayẹwo akoko ati iyara kika — QC akọle abẹlẹ.