เครื่องมือนี้แก้ปัญหาอะไร
ไบต์ชุดเดียวกัน อ่านแบบ UTF-8 กับอ่านแบบ GBK จะได้ตัวอักษรคนละชุดเลย — ไฟล์ไม่ได้เสีย เพียงแต่ตอนอ่านเลือกการเข้ารหัสผิด สิ่งที่เครื่องมือซ่อมทำคือ:
- จำแนกว่าไฟล์นี้เดิมเข้ารหัสแบบไหน แล้วเอาตัวอักษรกลับไปชุดที่ถูก
- บอกให้ชัดว่าเพี้ยนตรงไหน: ตัวอักษรแทนที่ ตัวอักษรควบคุม สัญลักษณ์สกุลเงิน ตัวอักษรที่มีสระหรือวรรณยุกต์ติดกันเป็นแถว ตัวอักษร CJK หายากเรียงติดกัน
- เรียงตัวเลือกตามว่าอันไหนอ่านเหมือนภาษาคนที่สุด เลือกอันหนึ่งแล้วบันทึก
- เมื่อโปรแกรมเล่นจำแนกการเข้ารหัสไม่ได้ ให้บันทึกเป็น UTF-8 แบบมี BOM หรือ GBK แล้วส่งให้มัน
อัปโหลดไฟล์ อย่าวางข้อความ
สองช่องทางนี้ซ่อมได้คนละขอบเขต อัปโหลดไฟล์ได้ก็อัปโหลดเถอะ ตอนอัปโหลดไฟล์ ไบต์ต้นฉบับยังอยู่ เครื่องมือลองอ่านทีละการเข้ารหัสได้ พอมันรู้ว่าเป็น GBK ก็ถอดรหัสแบบ GBK ไม่ต้องเดาตัวไหนเลย ส่วนที่วางเข้ามาไม่ใช่ไบต์ต้นฉบับแล้ว — ตอนที่เบราว์เซอร์ส่งสตริงให้ ขั้นตอนที่ผิดเกิดไปแล้ว ทำได้แค่เดาย้อนกลับ ได้มากได้น้อยตามนั้น
ถ้าในข้อความที่วางมามีตัวอักษรแทนที่อยู่แล้ว (ตัว `�` แบบกรอบสี่เหลี่ยม) แปลว่าไบต์ต้นฉบับหายไปนานแล้ว ไม่มีใครกู้คืนได้ หน้าเว็บจะบอกตรงๆ: กลับไปด้านบนแล้วอัปโหลดไฟล์ต้นฉบับด้วย "เลือกไฟล์"

การวินิจฉัยบอกอะไร
หลังอัปโหลด พื้นที่วินิจฉัยจะให้ข้อสรุป ไม่พบตัวอักษรเพี้ยน: เนื้อหาอ่านได้ปกติ ถ้าในโปรแกรมเล่นยังเพี้ยนอยู่ แสดงว่าโปรแกรมเล่นเลือกการเข้ารหัสผิด — ไปที่ "บันทึกเป็น" ด้านล่าง เปลี่ยนการเข้ารหัสแล้วส่งไฟล์นั้นให้มัน เมื่อ ดูเหมือนตัวอักษรเพี้ยน จะระบุว่าร่องรอยแบบไหน:
- มีตัวอักษรแทนที่ — ไบต์ต้นฉบับหายไปแล้ว
- มีตัวอักษรควบคุมปนเข้ามา
- มีสัญลักษณ์สกุลเงิน สัญลักษณ์คณิตศาสตร์ปนอยู่เต็มไปหมด
- ตัวอักษรที่มีสระหรือวรรณยุกต์ออกมาติดกันเป็นแถว — เหมือน UTF-8 ถูกอ่านแบบทีละไบต์ (`ä½ å¥½` แบบนี้)
- ตัวอักษร CJK เรียงติดกันแต่ไม่มีตัวไหนที่ใช้บ่อยเลย — เหมือน UTF-8 ถูกอ่านแบบ GBK

ตัวเลือกเรียงอย่างไร เลือกอย่างไร
ใต้ "ซ่อมแบบนี้ได้" ตัวเลือกจะเรียงตาม อันไหนอ่านเหมือนภาษาคนที่สุด สูงสุด 12 รายการ แต่ละอันบอกว่าอ่านจากการเข้ารหัสไหนไปไหน คลิกดูอันหนึ่ง ถ้าพอใจก็เลือกแล้วบันทึกด้านล่าง ไม่พอใจกด "คงเดิม" เพื่อกลับไปชุดต้นฉบับ
การเรียงใช้คะแนน: สัดส่วนตัวอักษรที่ใช้บ่อย แถวของสระหรือวรรณยุกต์ แถวของสัญลักษณ์ ตัวอักษร CJK หายาก ล้วนถูกนำมาคิด คะแนนไม่ได้ดีขึ้นอย่างชัดเจนก็ไม่แนะนำ — จะไม่ยัดเยียดตัวเลือกให้เพียงเพื่อให้มีสักอัน ที่ผิดซ้อนสองครั้ง (บันทึกผิดครั้ง แล้วซ่อมผิดอีกครั้ง) ตัวเลือกแรกๆ จะถูกเดาย้อนกลับอีกชั้น อะไรที่อยู่ในสองชั้นยังมีโอกาสรอด

การบันทึกคือขั้นตอนสุดท้าย
ซ่อมได้แล้วต้องบันทึกให้ถูกด้วย ถ้าโปรแกรมเล่นจำแนก UTF-8 ไม่ได้ ให้บันทึกเป็น UTF-8 แบบมี BOM (โปรแกรมเล่นบน Windows ใช้ BOM จำแนกการเข้ารหัส) หรือ GBK ปกติก็ใช้ได้ ตัวเลือกบันทึก: UTF-8, UTF-8 (มี BOM), GBK, Big5, Shift_JIS, EUC-KR; ถ้าใส่ไม่ได้จะให้เปลี่ยน (เช่น GBK ใส่ภาษาเกาหลีไม่ได้) ชื่อไฟล์ที่ดาวน์โหลดจะเติม `-fixed` ให้เอง
ถ้าการเข้ารหัสที่จำแนกได้ไม่ใช่ UTF-8 ช่องบันทึกจะถูกชี้ไปที่ "UTF-8 แบบมี BOM" ให้แล้ว หลังจากคุณเปลี่ยนดรอปดาวน์เอง จะไม่ถูกเปลี่ยนให้ทีหลังอีก

อะไรที่จะไม่ถูกแตะ
เปลี่ยนเฉพาะตัวอักษรที่อ่านผิด เลขลำดับ เวลา และคำสั่งสไตล์ของ ASS ไม่เปลี่ยนแม้แต่ตัวเดียว
คำถามที่พบบ่อย
อัปโหลดไฟล์แล้ว ทำไมยังให้บันทึกอยู่? ตัวไฟล์ส่วนใหญ่ไม่ได้เสีย สิ่งที่ผิดคือโปรแกรมเล่นอ่านมันด้วยการเข้ารหัสที่ผิด กรณีนี้ไม่ต้องแก้ตัวอักษรในข้อความเลย — บันทึกเป็น UTF-8 แบบมี BOM หรือ GBK แล้วให้โปรแกรมเล่นไป
ทำไมที่วางมากู้ไม่ได้? พอมีตัวอักษรแทนที่ในข้อความที่วางมา ไบต์ต้นฉบับก็หายไปแล้ว การเดาย้อนกลับก็ไม่มีที่ยึด กลับไปด้านบนแล้วอัปโหลดไฟล์ต้นฉบับด้วย "เลือกไฟล์"
ไม่มีตัวเลือกที่ฉันต้องการ? ถ้าคะแนนไม่ได้ดีกว่าชุดปัจจุบันอย่างชัดเจน เครื่องมือจะไม่แนะนำ ลองเปลี่ยน "การเข้ารหัสที่จำแนกได้" เป็นแบบอื่น แล้วให้มันเรียงใหม่
ครั้งหนึ่งทำได้กี่ไฟล์? หนึ่ง ดาวน์โหลดแล้วค่อยอัปโหลดไฟล์ต่อไป
ความเป็นส่วนตัว
การจำแนกและซ่อมทำในเบราว์เซอร์ของคุณทั้งหมด ไม่มีการส่งเนื้อหาซับไตเติลไปที่เซิร์ฟเวอร์
เครื่องมือและคู่มือที่เกี่ยวข้อง
ตัวอักษรเพี้ยนมาจากไหน ทำไมบางครั้งถึงออกมาเป็นแบบนั้น ดู ตัวอักษรเพี้ยนในซับไตเติลมาจากไหน; การเข้ารหัสปกติแต่เนื้อหาสกปรก ใช้ ทำความสะอาดซับไตเติล; จะเช็กเวลาและจำนวนตัวอักษร ใช้ ตรวจคุณภาพซับไตเติล