Faylku waa fiican yahay — si khaldan ayaa loo akhriyey
Waxa uu faylka qoraalka hoose kaydiyaa waa bytes. In bytes loo beddelo xarfo waxay u baahan tahay in la ogaado codaynta lagu qoray — haddii aad taas khaldanto waxaad heleysaa mojibake. Hal byte kama maqna faylka; mar labaad ku akhri codaynta saxda ah xarfihiina way soo noqonayaan.
Taas waxay u qaybisaa shaqada laba: soo saaridda codayntii uu ka bilaabmay, iyo in loo kaydiyo sidii codayn uu ciyaartooygaagu garan karo. Tan koowaad waxay ka timaaddaa tijaabinta furitaanka codaynta iyo dhibcaha, tan labaadna waa kaydinta nuqul. Waxay xalliyaan dhibaatooyin kala duwan.
Shan muuqaal, shan sabab
Mojibake maaha mid kala-sooc la'aan ah — sida uu u muuqdo wuxuu muujinayaa waxa sababay:

Sababta aan loo hagaajin karin xarafka beddelka ah
Xarafka beddelka ah waa xadka kala qaybiya. A `` waxay ka dhigan tahay in bytes-kii hore loo tuuray tallaabo hore (badiyaa barnaamij akhriyey faylka oo dib u kaydiyey), waxna lagama diiwaangelin waxa luntay. Waqtigaas wax laga soo hor mari karo ma jiraan — qofna ma hagaajin karo.
Sida darteed bogga hagaajintu wuxuu u maamulaa labada xaaladood si kala duwan. Soo geli fayl oo bytes-kii asalka ahaa waa sidoodii, taasoo u oggolaanaysa inuu tijaabiyo codayn kasta; haddii qoraalka la soo dhejiyay uu horay u haysto xarafka beddelka ah, si cad ayuu u sheegayaa: "lama hagaajin karo, fadlan soo geli faylka asalka ah".
Waxaa sidoo kale jira kiiska lidka ku ah: nuxurku si fiican buu u akhrismayaa laakiin ciyaartooygaagu weli wuxuu tusiyaa qashin. Faylku cillad ma laha — ciyaartooygu wuxuu doortay codayn khaldan. Tafatirka qoraalku wax ma taraayo; kaydi nuqul sida UTF-8 oo wata BOM ama GBK oo u dhiib.

Waxa uu barbar dhigayo inta uu hagaajinayo
Qalabku wuxuu tijaabiyaa codayn kasta oo suurtagal ah, dabadeed wuxuu dhibco siiyaa natiijo kasta: inta ka samaysan xarfo caadi ah, haddii ay jiraan xarfo lahjadaysan, xarfo calaamado ah, haddii xarfaha CJK ay yihiin derbiyo xarfo aan la aqoon. Natiijada ugu dhibcaha fiican waxay aadaysaa liiska sare.
Haddii aysan jirin dhibco si cad u fiican, wax talo ah lama bixinayo — waxaa roon in lagu yiraahdo "kan si fiican buu u akhrismayaa sida uu yahay" intii lagu siin lahaa wax u eg luqad si daciif ah. Qoraalka la qasay laba jeer (oo si xun loo kaydiyey hal mar, dabadeed si xun loo hagaajiyey hal mar) wuxuu helayaa wareeg dheeraad ah oo ah xallinta dambe ee musharixiinta ugu sarreysa.

Kaydinta codaynta saxda ah waxay dhammaystiraysaa shaqada
Qoraalka la hagaajiyay weli waa in loo kaydiyaa sida codayn uu ciyaartooygaagu aqoonsan yahay. Ciyaartooyda Windows waxay inta badan ku tiirsan yihiin BOM si ay u ogaadaan codaynta, markaa UTF-8 oo wata BOM waa tan ugu fudud; qalabka duugga ah iyo ciyaartooyda gobollo qaar waxay rabaan GBK. Waad dooran kartaa UTF-8, UTF-8 (oo wata BOM), GBK, Big5, Shift_JIS ama EUC-KR, waxaana lagu sheegi doonaa inaad doorato mid kale haddii uusan wax ku habboonayn (GBK ma qaadi karo Kuuriyaan).

Qalabka iyo hagayaasha la xiriira
Tilmaamaha buuxa — Sida loo hagaajiyo qoraalka hoose ee mojibake; waxa uu faylka SRT dhab ahaantii kaydiyo — Waxa ku jira faylka SRT; codayntu waa fiican tahay laakiin nuxurku waa wasakh (calaamadaha biyaha, xayaysiisyada, calaamadaha dadka maqalku naafada ka yahay) — Nadiifinta qoraalka hoose.