ھۆججەت ياخشى — ئۇ خاتا ئوقۇلغان
ژوېتسېت ھۆججىتى ساقلايدىغان نەرسە بايتلاردۇر. بايتلارنى ھەرپكە ئايلاندۇرۇش ئۈچۈن ئۇلارنىڭ قايسى كودلاشتا يېزىلغانلىقىنى بىلىش كېرەك — ئۇنى خاتتا چۈشەنسىڭىز كودلاش خاتالىقى كېلىپ چىقىدۇ. ھۆججەتتىن بىر بايتمۇ كەم ئەمەس؛ ئۇنى توغرا كودلاش بىلەن قايتا ئوقۇسىڭىز ھەرپلەر قايتىپ كېلىدۇ.
بۇ ئىشنى ئىككىگە بۆلىدۇ: ئەسلىدە قايسى كودلاشتا باشلانغانلىقىنى تېپىپ چىقىش، ۋە قويغۇچىڭىز بايقىيالايدىغان كودلاش بىلەن ساقلاش. بىرىنچىسى سىناپ يەشكۈچلەش ۋە نومۇر قويۇشتىن كېلىدۇ، ئىككىنچىسى كۆچۈرۈپ ساقلاشتىن كېلىدۇ. ئۇلار ئوخشىمىغان مەسىلىلەرنى ھەل قىلىدۇ.
بەش خىل كۆرۈنۈش، بەش خىل سەۋەب
كودلاش خاتالىقى تاسادىپىي ئەمەس — ئۇنىڭ قانداق كۆرۈنۈشى ئۇنىڭغا نېمە سەۋەب بولغانلىقىنى ئاشكارىلايدۇ:

ئالماشتۇرۇش ھەرپى نېمە ئۈچۈن ئوڭشالمايدۇ
ئالماشتۇرۇش ھەرپى بۆلۈش سىزىقىدۇر. `�` دېگىنى بايتلارنىڭ ئاللىқаچان بۇرۇنقى بىر قەدەمدە (ئادەتتە ھۆججەتنى ئوقۇپ قايتا ساقلايدىغان بىرەر پروگرامما تەرىپىدىن) تاشلىۋېتىلگەنلىكىنى ۋە نېمىنىڭ چۈشۈپ قالغانلىقى ھەققىدە ھېچنەرسە خاتىرە قالدۇرۇلمىغانلىقىنى كۆرسىتىدۇ. ئۇ ۋاقىتتا ئارقىغا قاراپ ئويلىنىدىغان ھېچنەرسە يوقتۇر — ھېچكىم ئۇنى ئوڭشىيالمايدۇ.
شۇڭلاشقا ئوڭشاش بېتى ئىككى خىل ئەھۋالنى ئوخشىماسلىق بىلەن بىر تەرەپ قىلىدۇ. ھۆججەتنى يۈكلىسىڭىز ئەسلىدىكى بايتلار پۈتۈن بولۇپ، ھەر بىر كودلاشنى سىناپ باقىدۇ؛ ئەگەر چاپلانغان تېكىستتە ئاللىқаچان ئالماشتۇرۇش ھەرپى بولسا، ئۇ ئوچۇق-ئاشكارە شۇنداق دەيدۇ: «ئوڭشاپ بولمايدۇ، ئەسلىدىكى ھۆججەتنى يۈكلەڭ».
يەنە ئەكسىچە ئەھۋالمۇ بار: مەزمۇن ناھايىتى ياخشى ئوقۇلىدۇ لېكىن قويغۇچىڭىز يەنىلا قالايمىقان نەرسىلەرنى كۆرسىتىدۇ. ھۆججەتنىڭ خاتالىقى يوق — قويغۇچ خاتتا كودلاشنى تاللىۋالغان. تېكىستنى تەھرىرلەش ياردەم قىلمايدۇ؛ BOM بار UTF-8 ياكى GBK سۈپىتىدە بىر نۇسخا ساقلاپ ئۇنىڭغا بېرىڭ.

ئوڭشاۋاتقاندا نېمىلەرنى سېلىشتۇرىدۇ
قورال ھەر بىر مۇمكىن بولغان كودلاشنى سىناپ باقىدۇ، ئاندىن ھەر بىر نەتىجىگە نومۇر قويىدۇ: ئۇنىڭ قانچىلىك قىسمى ئورتاق ھەرپلەردىن ياسالغان، بېسىم بەلگىلىرى قاتارلىرى، بەلگە قاتارلىرى بارمۇ-يوق، CJK قاتارلىرى غەلىتە ھەرپلەر تاملىرىمۇ-يوق. ئەڭ ياخشى نومۇر ئالغان نەتىجە تىزىملىكنىڭ بېشىغا چىقىدۇ.
ئەگەر ھېچقانداق نومۇر ئېنىق ياخشى بولمىسا، ھېچنەرسە تەۋسىيە قىلىنمايدۇ — پەقەت تىلغا سەل ئوخشايدىغان بىر نەرسە بىلەن سىزنى ئالدىغاندىن كۆرە «بۇ ئەسلىدىكىدەكلا ياخشى ئوقۇلىدۇ» دېگەن تۈزۈك. ئىككى قېتىم بۇزۇلغان تېكىستكە (بىر قېتىم خاتا ساقلانغان، ئاندىن بىر قېتىم خاتا ئوڭشالغان) ئەڭ ياخشى كاندىداتلار ئۈستىدە يەنە بىر قېتىملىق ئارقىغا ھەل قىلىش دەۋرى بېرىلىدۇ.

توغرا كودلاشنى ساقلاش ئىشنى ئاخىرلاشتۇرىدۇ
ئوڭشالغان تېكىست يەنىلا قويغۇچىڭىز تونۇيدىغان كودلاش بىلەن ساقلىنىشى كېرەك. Windows دىكى قويغۇچلار ئادەتتە كودلاشنى بايقاش ئۈچۈن BOM غا تايىنىدۇ، شۇڭا BOM بار UTF-8 ئەڭ ئاۋارىچىلىكى يوقىدۇر؛ كونكون ئۈسكۈنىلەر ۋە بەزى رايونلۇق قويغۇچلار GBK نى تەلەپ قىلىدۇ. سىز UTF-8، UTF-8 (BOM بىلەن)، GBK، Big5، Shift_JIS ياكى EUC-KR نى تاللىيالايسىز، ئەگەر بىرەر نەرسە ماس كەلمىسە باشقىسىنى تاللاش ئېيتىلىدۇ (GBK كورېيەچىنى ساقلىيالمايدۇ).

مۇناسىۋەتلىك قوراللار ۋە قوللانمىلار
تولۇق يېتەكچى — بۇزۇلغان ژوېتسېت كودلاشنى قانداق ئوڭشاش كېرەك; SRT ھۆججىتى ئەمەلىيەتتە نېمىنى ساقلايدۇ — SRT ھۆججىتىنىڭ ئىچىدە نېمە بار; كودلاش ياخشى لېكىن مەزمۇن بۇلغانغان (سۇ بەلگىلىرى، ئېلانلار، ئاڭلاشتا نوقسانى بارلار بەلگىلىرى) — ژوېتسېت تازىلاش.