Sửa lỗi font tiếng Việt: chuyển chữ VNI, TCVN3 sang Unicode

Mở một tài liệu cũ và thấy "Vieät Nam" hay "ViÖt Nam" thay vì "Việt Nam" là tình huống rất quen ở văn phòng. Muốn sửa lỗi font tiếng Việt kiểu này, bạn cần chuyển chính các ký tự từ bảng mã cũ (VNI, TCVN3) sang Unicode, chứ đổi font chữ thì không đủ. Bài này giúp bạn nhận biết đúng loại lỗi, chuyển mã nhanh trên trình duyệt, xử lý tệp Word, Excel cũ và tránh lỗi tái diễn.
Tóm tắt nhanh
- "Vieät Nam", "Coäng hoøa" là văn bản gõ bằng bảng mã VNI Windows (font VNI-Times…).
- "ViÖt Nam", "Céng hßa" là văn bản bảng mã TCVN3, còn gọi là ABC (font .VnTime…).
- Đổi font chỉ đổi cách hiển thị; dán sang web, email vẫn lỗi. Phải chuyển mã sang Unicode.
- Dán văn bản vào công cụ chuyển mã tiếng Việt, chọn bảng mã nguồn, đích Unicode, bấm "Chuyển mã".
- Sau khi chuyển, đặt lại font Unicode như Times New Roman hoặc Arial.
Nhận biết loại lỗi font qua dấu hiệu
Mỗi kiểu lỗi có một "chữ ký" riêng. Nhìn đúng dấu hiệu, bạn sẽ chọn đúng cách sửa:
| Bạn thấy | Nguyên nhân | Cách sửa |
|---|---|---|
| Coäng hoøa xaõ hoäi chuû nghóa Vieät Nam | Văn bản bảng mã VNI Windows hiển thị bằng font Unicode | Chuyển mã VNI → Unicode |
| Céng hßa x· héi chñ nghÜa ViÖt Nam | Văn bản bảng mã TCVN3 (ABC) hiển thị bằng font Unicode | Chuyển mã TCVN3 → Unicode |
| Ô vuông, dấu chấm hỏi thay chữ có dấu | Máy thiếu font, hoặc chữ đã bị mất khi lưu sai bảng mã | Cài font, hoặc lấy lại bản gốc nếu chữ đã thành dấu "?" |
| Mỗi chữ có dấu thành hai, ba ký tự Latin lạ, hay gặp ở tệp CSV | Tệp UTF-8 bị mở bằng bảng mã khác | Mở lại tệp và chọn mã hóa UTF-8 |
Kiểu lỗi cuối cùng không phải VNI hay TCVN3. Ví dụ khi mở tệp CSV xuất từ phần mềm bán hàng bằng cách bấm đúp trong Excel, hãy thay bằng Dữ liệu → Từ Văn bản/CSV (Data → From Text/CSV) và chọn nguồn tệp 65001: Unicode (UTF-8).
Vì sao văn bản cũ bị lỗi font tiếng Việt?
Trước khi Unicode phổ biến, mỗi bộ font tiếng Việt dùng một bảng mã riêng: VNI đi kèm font VNI-Times, VNI-Helve; TCVN3 (ABC) đi kèm .VnTime, .VnArial. Các bảng mã này "mượn" vị trí của ký tự Latin như ä, ø, Ö, ß để vẽ chữ có dấu. Trên máy có đúng font, văn bản trông bình thường; sang máy khác, lên web hay vào email dùng font Unicode, các ký tự mượn hiện nguyên hình.
Ngày 10/6/2002, Thủ tướng ban hành Quyết định 72/2002/QĐ-TTg thống nhất dùng bộ mã ký tự chữ Việt theo tiêu chuẩn TCVN 6909:2001 (Unicode) trong trao đổi thông tin điện tử giữa các tổ chức của Đảng và Nhà nước. Nghị định 30/2020/NĐ-CP về công tác văn thư (hiệu lực từ 05/3/2020) tiếp tục quy định văn bản hành chính dùng phông Times New Roman, bộ mã Unicode theo TCVN 6909:2001. Vì vậy văn bản cũ nên được chuyển sang Unicode trước khi dùng lại.
Đổi font chữ có sửa được lỗi không?
Chỉ sửa được bề ngoài. Nếu cài font VNI-Times hay .VnTime rồi chọn lại font cho đoạn văn, Word sẽ hiển thị đúng, in ra cũng đúng. Nhưng nội dung bên trong vẫn là mã cũ: sao chép sang Zalo, email, website hay phần mềm khác sẽ lỗi lại, tìm kiếm chữ "Việt" trong tài liệu cũng không thấy. Cài font chỉ nên dùng khi bạn cần xem hoặc in nhanh một lần.
Cách sửa lỗi font tiếng Việt bằng công cụ chuyển mã online
Tiện ích chuyển mã tiếng Việt của Softonline chuyển văn bản giữa Unicode, VNI Windows và TCVN3 ngay trên trình duyệt; văn bản không được gửi lên máy chủ.
- Dán văn bản lỗi vào ô Văn bản nguồn, hoặc bấm vùng Mở tệp .txt để chọn tệp tối đa 5 MB.
- Ở Bảng mã nguồn, chọn VNI Windows hoặc TCVN3 – ABC nếu bạn đã nhận ra loại lỗi. Nếu chưa chắc, để "Tự phát hiện (chỉ gợi ý)", đọc gợi ý kèm độ tin cậy rồi bấm nút dùng gợi ý.
- Văn bản TCVN3 có tiêu đề gõ bằng font chữ hoa như .VnTimeH, .VnArialH thì tích "Văn bản gốc dùng font chữ hoa TCVN3", vì TCVN3 không có mã riêng cho chữ hoa có dấu.
- Chọn Bảng mã đích là Unicode, giữ "Giữ nguyên và cảnh báo" cho ký tự không chuyển được.
- Bấm Chuyển mã. Văn bản trên 50.000 ký tự được xử lý nền, có nút Dừng chuyển mã. Nếu có ký tự không chuyển được, khung cảnh báo liệt kê tối đa 20 vị trí theo dòng và cột.
- Bấm Sao chép hoặc Tải .txt, dán vào tài liệu và đặt font Times New Roman hoặc Arial.
Ví dụ, "Céng hßa x· héi chñ nghÜa ViÖt Nam" chọn nguồn TCVN3 sẽ ra "Cộng hòa xã hội chủ nghĩa Việt Nam". Mỗi lần chuyển được tối đa 500.000 ký tự. Công cụ chưa hỗ trợ VIQR, VPS, BK HCM và không đọc trực tiếp tệp DOC, DOCX, PDF.
Văn bản trộn hai bảng mã (đoạn TCVN3 lẫn vài chữ VNI) sẽ được báo "Có thể chứa nhiều bảng mã" kèm vị trí ví dụ. Hãy tách đoạn đó ra chuyển riêng với bảng mã đúng.
Xử lý tệp Word và Excel cũ
- Word: chọn từng phần văn bản cùng một font cũ, sao chép, chuyển mã rồi dán đè lại và đặt font Unicode. Định dạng như in đậm, bảng biểu không đi theo khi dán văn bản thuần, nên với tài liệu dài nhiều định dạng, hãy chuyển theo từng đoạn hoặc dùng công cụ chuyển mã cài trên máy có chức năng chuyển trực tiếp nội dung trong bộ nhớ tạm, như Unikey Toolkit (Ctrl+Shift+F6).
- Excel: sao chép cả cột, chuyển mã, dán vào cột mới. Thứ tự dòng được giữ nguyên nếu các ô không chứa xuống dòng.
- Chiều ngược lại: nếu phần mềm hoặc mẫu biểu cũ chỉ đọc được VNI, TCVN3, chọn nguồn Unicode và đích tương ứng. Khi tải tệp, chọn mã hóa "ANSI (Windows-1252)" để Word, Notepad cũ mở đúng.
Sau khi chuyển, bạn có thể dùng công cụ đổi kiểu chữ và làm sạch khoảng trắng để chuẩn hóa tiêu đề in hoa hoặc xóa khoảng trắng thừa thường gặp trong tài liệu cũ.
Phòng tránh lỗi font về sau
- Trong bộ gõ (Unikey, EVKey…), đặt bảng mã là Unicode. Lưu ý: "kiểu gõ VNI" (gõ số để bỏ dấu) khác "bảng mã VNI". Bạn vẫn gõ kiểu VNI hoặc Telex bình thường, chỉ cần bảng mã là Unicode.
- Dùng font Unicode có sẵn trên mọi máy: Times New Roman, Arial, Tahoma.
- Lưu tệp .txt, .csv bằng mã hóa UTF-8.
- Khi nhận tài liệu cũ, chuyển mã một lần rồi lưu bản Unicode, đừng sửa tiếp trên bản mã cũ.
Lỗi thường gặp khi chuyển mã
- Chọn sai bảng mã nguồn: kết quả vẫn ra chữ lạ. Thử bảng mã còn lại hoặc dùng gợi ý tự phát hiện.
- Chuyển hai lần: văn bản đã là Unicode mà chọn nguồn VNI sẽ hỏng thêm. Bấm Đổi chiều để chuyển ngược lại.
- Chữ hoa TCVN3 thành chữ thường: quên tích tùy chọn font chữ hoa với đoạn gõ bằng .VnTimeH.
- Văn bản quá ngắn: vài chữ không đủ để tự phát hiện chắc chắn; hãy tự chọn bảng mã.
Câu hỏi thường gặp
Làm sao biết văn bản là VNI hay TCVN3?
Nhìn chữ "Việt": nếu hiện "Vieät" là VNI, hiện "ViÖt" là TCVN3. Font gốc trong Word cũng gợi ý: tên bắt đầu bằng "VNI-" là VNI, bắt đầu bằng ".Vn" là TCVN3.
Chuyển mã có làm thay đổi nội dung không?
Không, chỉ đổi cách mã hóa từng chữ. Ký tự không có trong bảng mã đích được giữ nguyên và báo vị trí để bạn kiểm tra.
Tệp PDF bị lỗi font thì sao?
Công cụ không đọc PDF. Hãy sao chép chữ trong PDF ra rồi dán vào ô nguồn; nếu PDF là ảnh quét, chữ không sao chép được.
Văn bản của tôi có bị lưu lại không?
Không. Đọc tệp, phát hiện và chuyển mã đều chạy trên trình duyệt, văn bản mất khi bạn đóng trang.






