Chuyển đến nội dung chính
SubtitleMatrix

Sửa encoding tệp phụ đề

Văn bản và kiểuSửa encoding và BOM
Hoặc dán văn bản phụ đề

Tùy chọn

Ô này thay đổi cách đọc tệp, không thay đổi thứ được ghi. Bình thường encoding được suy ra từ những byte đầu: byte order mark nếu có, UTF-8 nếu tệp là UTF-8 hợp lệ, và Windows-1252 nếu không. Cách đó đúng với tệp Tây Âu và sai với mọi thứ khác, nên một tệp Nhật, Trung, Hàn hoặc Kirin sẽ hiện ra thành một màn ký tự có dấu vô nghĩa. Ghi rõ encoding ở đây thì bước đoán bị bỏ qua. Tự động phát hiện là mặc định và không làm gì cả, đó là lý do để yên nó là an toàn. Lưu ý rằng kết quả được ghi lại dưới dạng UTF-8: trình duyệt chỉ có thể tạo ra một số ít encoding, và không encoding nào trong danh sách này nằm trong số đó. Đó chính là mục đích của trang — văn bản ra đúng và ở dạng mọi công cụ đọc được.

Các mốc thời gian được tính theo frame rate nào. Trên các trang định dạng, đây là thông số MicroDVD cần, vì định dạng này lưu thời gian dưới dạng số khung hình. Trên các trang frame rate, đây là tốc độ mà tệp được tính theo — phiên bản mà phụ đề được làm cho — và ô thứ hai của trang nhận tốc độ của video mà bạn sẽ dùng phụ đề cùng. 23.976, 24, 25, 29.97, 30, 50, 59.94 và 60 là những giá trị thường gặp. Điền sai sẽ làm lệch toàn bộ dòng thời gian, và trên các trang frame rate, nó làm lệch theo một tỉ lệ chứ không phải một lượng cố định.

Trang này chỉ định tệp phụ đề phải được đọc bằng bảng mã nào trước khi phân tích, để sửa tình trạng đầy dấu lạ do đoán sai bảng mã. Tệp được xử lý trong trình duyệt, không tải lên máy chủ, và chạy được hàng loạt.

Bạn chọn giữa tự động, Shift-JIS, GBK, Big5, EUC-KR, Windows-1251 và ISO-8859-1. Việc đọc lại diễn ra trước khi tệp được hiểu là phụ đề, nên văn bản hiện ra đúng thay vì thành một chuỗi ký tự vô nghĩa. Nếu chọn một bảng mã mà trình duyệt không ghi lại được, chẳng hạn Shift-JIS hay GBK, tệp kết quả được ghi bằng UTF-8; nhãn trong hàng đợi cho biết điều đó.

Timecode, số cue, thứ tự cue và toàn bộ văn bản sau khi đọc đúng đều giữ nguyên. Cần nhập frame rate với MicroDVD vì timecode của nó là số khung hình. Không có byte nào rời khỏi máy.

Ví dụ

Một tệp tiếng Nhật bị đọc sai

Đầu vào

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

Kết quả

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

Trước khi chạy, cùng những byte đó hiện thành chuỗi ký tự vô nghĩa vì trình duyệt đoán UTF-8. Chọn Shift-JIS khiến chúng được đọc đúng và phụ đề hiện ra bình thường. Văn bản sau khi đọc đúng, timecode và số cue không bị trang này sửa thêm.

Một tệp tiếng Trung giản thể

Đầu vào

1
00:00:01,000 --> 00:00:02,000
こんにちは、いい天気ですね。

Kết quả

1
00:00:01,000 --> 00:00:02,000
こんにちは、いい天気ですね。

Chọn GBK là điểm khác biệt duy nhất giữa một tệp đọc được và một màn hình đầy dấu lạ. Trang không đoán lại nếu bạn đã chỉ định, nên nó không thể tự đổi ý giữa chừng. Bảng mã đích không ghi lại được trong trình duyệt, nên tệp kết quả được ghi bằng UTF-8 và nhãn trong hàng đợi nói rõ.

Một tệp tiếng Nga dùng Windows-1251

Đầu vào

1
00:00:01,000 --> 00:00:02,000
Café Ã la carte

Kết quả

1
00:00:01,000 --> 00:00:02,000
Café Ã la carte

Chọn Windows-1251 đọc đúng chữ Kirin, và vì trình duyệt không có bộ ghi cho bảng mã này, tệp kết quả được ghi bằng UTF-8. Đây là hành vi đã được báo trước: bạn sửa được nội dung, nhưng bảng mã đầu ra không phải bảng mã đầu vào. Muốn giữ đúng Windows-1252 thì dùng trang đổi encoding.

Câu hỏi thường gặp

Trang sửa encoding bị lỗi trong tệp phụ đề dùng để làm gì?

Để chỉ định một tệp phải được đọc bằng bảng mã nào thay vì để trình duyệt tự đoán. Khi tệp hiện đầy dấu lạ vì bị đọc sai, chọn đúng bảng mã khiến văn bản hiện ra đúng trước khi phụ đề được phân tích. Thao tác này không sửa nội dung, nó sửa cách đọc.

Có những lựa chọn bảng mã nào trong trang sửa encoding phụ đề?

Tự động, Shift-JIS, GBK, Big5, EUC-KR, Windows-1251 và ISO-8859-1. Tự động là mặc định và dùng cách đoán cũ; sáu lựa chọn còn lại buộc tệp được đọc đúng bảng mã đã chọn. Danh sách cố ý ngắn để mỗi lựa chọn đều có ý nghĩa thực tế.

Sau khi chọn Shift-JIS, tệp kết quả có còn là Shift-JIS không?

Không. Trình duyệt không có bộ ghi cho Shift-JIS, nên tệp kết quả được ghi bằng UTF-8 dù đầu vào đã được đọc đúng. Nhãn trong hàng đợi cho biết bảng mã thật đã dùng, để bạn không nhận một tệp khác với điều mình tưởng.

Sửa encoding có làm thay đổi timecode hay số cue phụ đề không?

Không. Trang chỉ thay đổi cách đọc byte thành văn bản; sau đó văn bản, timecode, số cue và thứ tự cue giữ nguyên. Với MicroDVD, bạn cần nhập frame rate để timecode số khung được đọc đúng.

Vì sao chọn ISO-8859-1 lại hữu ích khi trình duyệt coi nó giống Windows-1252?

Vì nó buộc tệp được đọc theo bảng mã Tây Âu thay vì để bộ đoán nhận nhầm là UTF-8. Một tệp Tây Âu có byte tình cờ cũng hợp lệ trong UTF-8 sẽ được đọc thành chuỗi khác; chỉ định ISO-8859-1 chặn lần đoán sai đó.

Trang sửa encoding nhận những định dạng phụ đề nào?

Cả mười hai định dạng mà trang này đọc: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON, văn bản trơn và CSV. Bảng mã được áp dụng ở bước đọc byte, trước khi định dạng được nhận ra, nên định dạng nào cũng đi qua cùng một bước.

Công cụ liên quan