
Mục lục bài viết
Khi mở văn bản cũ thấy chữ hiện thành "ViÖt Nam" hay "Vieät Nam", nghĩa là văn bản được soạn bằng bảng mã TCVN3 (phông .VnTime) hoặc VNI (phông VNI-Times), không phải Unicode. Cách sửa nhanh nhất là dán đoạn chữ lỗi vào công cụ chuyển mã font: công cụ tự nhận ra bảng mã, đổi sang Unicode dựng sẵn, rồi bạn dán lại vào Word và chọn phông Times New Roman hoặc Arial.
Tóm tắt nhanh
- Lỗi font xảy ra khi văn bản dùng bảng mã cũ (TCVN3, VNI, VPS) nhưng máy không có phông tương ứng, hoặc khi sao chép sang nơi chỉ hiểu Unicode.
- TCVN3 hay hiện chữ "§" thay cho "Đ" và "Ö" trong "ViÖt"; VNI hay hiện "Ñ" thay cho "Đ" và "aä", "eä" ở chữ có dấu.
- Chuyển sang Unicode dựng sẵn (NFC) để dùng ổn định trên Word, web, Zalo, email.
- Văn bản quá ngắn có thể bị nhận nhầm bảng mã; khi đó chọn tay bảng mã nguồn.
- Sau khi chuyển, nhớ đổi phông chữ sang phông Unicode như Times New Roman, Arial.
Vì sao chữ tiếng Việt bị lỗi font?
Trước khi Unicode phổ biến (đầu những năm 2000), mỗi bộ phông tiếng Việt dùng một bảng mã riêng: mỗi chữ có dấu được gán vào một mã ký tự khác nhau. Văn bản chỉ hiện đúng khi máy có đúng bộ phông đó.
Khi bạn mở công văn, giáo án, sổ sách cũ trên máy mới không cài phông .VnTime hay VNI-Times, hoặc sao chép đoạn chữ đó sang trang web, Zalo, phần mềm chỉ hiểu Unicode, các mã ký tự cũ sẽ hiện thành những chữ Latin lạ.
Nhận ra bảng mã qua chữ bị lỗi
| Câu gốc | TCVN3 (.VnTime) hiện thành | VNI (VNI-Times) hiện thành |
|---|---|---|
| Cộng hoà xã hội chủ nghĩa Việt Nam | Céng hoµ x· héi chñ nghÜa ViÖt Nam | Coäng hoaø xaõ hoäi chuû nghóa Vieät Nam |
| Độc lập – Tự do – Hạnh phúc | §éc lËp – Tù do – H¹nh phóc | Ñoäc laäp – Töï do – Haïnh phuùc |
| Quyết định | QuyÕt ®Þnh | Quyeát ñònh |
| Hà Nội, ngày 15 tháng 3 năm 2005 | Hµ Néi, ngµy 15 th¸ng 3 n¨m 2005 | Haø Noäi, ngaøy 15 thaùng 3 naêm 2005 |
Các dòng lỗi được tạo bằng chính công cụ chuyển mã, chuyển ngược lại đều ra đúng câu gốc.
Mẹo nhận nhanh:
- Thấy nhiều ký tự như §, ¸, µ, Ö, Ë, ® → gần như chắc chắn là TCVN3.
- Thấy chữ cái thường kèm dấu lạ phía sau như aø, eä, oä, uû và Ñ thay cho Đ → thường là VNI.
- Phông có tên bắt đầu bằng ".Vn" (.VnTime, .VnArial) là TCVN3; phông "VNI-" (VNI-Times, VNI-Helve) là VNI.
Cách chuyển văn bản lỗi font sang Unicode
- Mở tệp cũ, bôi đen đoạn chữ bị lỗi và sao chép (Ctrl+C).
- Mở Chuyển mã font, dán vào ô "Văn bản cần chuyển". Để "Bảng mã nguồn" ở chế độ Tự nhận dạng.
- Chọn "Chuyển sang" là Unicode dựng sẵn. Kết quả hiện ngay.
- Bấm "Sao chép", dán lại vào Word, rồi đổi phông cả đoạn sang Times New Roman hoặc Arial.

Nếu kết quả vẫn lạ, hãy chọn tay bảng mã nguồn. Ví dụ câu ngắn "§éc lËp – Tù do – H¹nh phóc" có thể bị đoán nhầm là bảng mã VPS vì quá ít chữ để nhận dạng; chọn TCVN3 sẽ ra đúng "Độc lập – Tự do – Hạnh phúc".
Unicode dựng sẵn và Unicode tổ hợp khác nhau thế nào?
Đây là lỗi "vô hình" hay gặp nhất với văn bản hiện đại:
- Unicode dựng sẵn (NFC): mỗi chữ có dấu là một ký tự, ví dụ "ệ" là một ký tự. Đây là chuẩn nên dùng.
- Unicode tổ hợp (NFD): chữ có dấu được ghép từ chữ cái + dấu, ví dụ "ệ" = "e" + dấu mũ + dấu nặng.
Hai dạng nhìn giống hệt nhau, nhưng văn bản tổ hợp có thể làm tìm kiếm không ra, sắp xếp sai, đếm sai số ký tự và lỗi khi nộp lên một số hệ thống. Văn bản dán từ một số ứng dụng trên điện thoại hoặc tệp PDF hay gặp tình trạng này. Công cụ chuyển mã cho phép đổi từ Unicode tổ hợp sang dựng sẵn; bạn có thể kiểm tra bằng công cụ đếm từ, ký tự: cùng một câu, bản tổ hợp sẽ có nhiều ký tự hơn.
Khi cần chuyển ngược sang TCVN3 hoặc VNI
Một số phần mềm kế toán, máy cắt chữ, khắc dấu đời cũ chỉ nhận phông TCVN3 hoặc VNI. Khi đó:
- Dán văn bản Unicode vào công cụ, chọn "Chuyển sang" là TCVN3 hoặc VNI Windows.
- Sao chép kết quả vào phần mềm đích và chọn đúng phông của bảng mã đó (.VnTime cho TCVN3, VNI-Times cho VNI).
Nếu dán vào nơi dùng phông Unicode, chữ sẽ lại hiện thành ký tự lạ, đó là điều bình thường.
Mẹo làm việc với văn bản cũ
- Chuyển cả tệp một lần: sao chép toàn bộ nội dung (Ctrl+A) thay vì từng đoạn, để định dạng thống nhất.
- Kiểm tra bảng biểu và tiêu đề: văn bản cũ đôi khi trộn nhiều phông trong một tệp, ví dụ tiêu đề .VnTimeH (chữ hoa) và nội dung .VnTime. Nên chuyển từng phần nếu thấy kết quả lẫn lộn.
- Thay hàng loạt từ sai sau khi chuyển bằng công cụ tìm và thay thế, ví dụ chuẩn hoá "hoà" / "hòa" theo quy ước của cơ quan bạn.
- Lưu lại bằng định dạng mới (.docx) với phông Unicode để không phải chuyển lại lần sau.
Lỗi font khi in hoặc xuất PDF
Một số văn bản hiện đúng trên máy bạn nhưng in ra hay xuất PDF thì lỗi, hoặc gửi cho người khác thì họ thấy chữ lạ. Nguyên nhân thường là phông TCVN3 / VNI chỉ có trên máy bạn. Cách xử lý triệt để là chuyển nội dung sang Unicode trước khi in hoặc gửi; nếu bắt buộc giữ phông cũ, hãy bật tuỳ chọn nhúng phông chữ khi lưu tệp trong phần mềm soạn thảo.
Câu hỏi thường gặp
Làm sao biết văn bản đang dùng bảng mã nào?
Nhìn tên phông trong Word: phông bắt đầu bằng ".Vn" là TCVN3, phông bắt đầu bằng "VNI-" là VNI. Nếu chỉ có đoạn chữ lỗi, dán vào công cụ chuyển mã để tự nhận dạng.
Cài phông .VnTime có sửa được lỗi không?
Có, chữ sẽ hiện đúng trên máy đó, nhưng gửi sang máy khác hoặc dán lên web thì vẫn lỗi. Chuyển sang Unicode là cách giải quyết lâu dài.
Chuyển mã có làm mất định dạng (đậm, nghiêng, bảng) không?
Công cụ chuyển phần chữ. Khi dán lại vào Word, định dạng đậm, nghiêng của đoạn gốc có thể không giữ nguyên; với tài liệu nhiều định dạng, bạn có thể chuyển từng đoạn rồi dán bằng "Chỉ giữ văn bản" và định dạng lại.
Văn bản của tôi có bị gửi lên máy chủ không?
Không. Việc chuyển mã chạy ngay trên trình duyệt, nên dùng được cả với văn bản nội bộ.
Ngoài TCVN3 và VNI, công cụ hỗ trợ bảng mã nào?
VPS, VIQR (gõ dấu bằng ký tự như "Vie^.t Nam"), Unicode tổ hợp và Unicode dựng sẵn, theo cả hai chiều.
Công cụ dùng trong bài (miễn phí)
- Chuyển mã font TCVN3, VNI, Unicode →Sửa văn bản lỗi font: đổi TCVN3 (.VnTime), VNI sang Unicode và ngược lại, tự nhận dạng bảng mã.
- Tìm và thay thế văn bản →Thay nhiều cặp từ một lượt, nguyên từ, không phân biệt dấu, regex; tô màu chỗ khớp, hoàn tác được.
- Đếm từ và ký tự →Đếm từ, ký tự, câu, đoạn; ước tính thời gian đọc và số tin nhắn SMS.
#lỗi font#TCVN3#VNI#chuyển mã Unicode#Word