Biên soạn: Ban biên tập Tạo Chữ Đẹp. Cập nhật lần cuối: . Phần giải thích dựa trên tài liệu Unicode, và đoạn kiểm tra ký tự chạy ngay trên thiết bị của bạn. Các nhận định về từng ứng dụng dựa trên tài liệu công khai và đặc tính Unicode, không phải kết quả thử trên từng ứng dụng thật; hãy dán thử một dòng ngắn trước khi đăng hoặc trả phí đổi tên. Nguồn ở cuối bài.
Ô vuông thay cho chữ kiểu là gì?
Ô vuông này có tên là “tofu”. Nó xuất hiện khi một ứng dụng nhận được một ký tự Unicode hợp lệ nhưng font đang dùng không có hình để vẽ ký tự đó. Theo tài liệu của Unicode, đó là ký tự “missing glyph” hay “.notdef glyph”, thường trông như hộp trắng, hộp có dấu hỏi hoặc có đường chéo. Một số ứng dụng thay vào đó hiện mã hex của ký tự, và có nơi chỉ để khoảng trống.
Điều quan trọng cần hiểu ngay: văn bản không bị hỏng. Chuỗi ký tự vẫn đúng, nó chỉ chưa có hình để vẽ ra trên thiết bị này. Trên một máy có font phù hợp, cùng chuỗi đó sẽ hiện bình thường.
Thử ngay: máy của bạn có hiển thị được không?
Công cụ dưới đây vẽ từng ký tự lên một canvas bằng font mà trình duyệt đang dùng, rồi so với hình ô vuông. Ký tự nào bị đánh dấu có thể sẽ hiện ô vuông trong ứng dụng khác. Kết quả chỉ áp dụng cho trình duyệt hiện tại.
Mọi thứ xử lý ngay trên trình duyệt của bạn, không gửi lên máy chủ.
Vì sao chữ kiểu hay bị ô vuông hơn chữ thường?
Chữ thường nằm trong bảng Latin cơ bản, có trong mọi font. Chữ kiểu nằm ở những khu vực hiếm hơn của Unicode. Ví dụ khối chữ toán học (U+1D400–1D7FF) nằm ngoài mặt phẳng cơ bản và cần font có đủ hình. Theo thống kê của FileFormat.info, Cambria Math và Segoe UI Symbol có gần đủ 997 ký tự của khối này, nhưng DejaVu Sans chỉ có khoảng 12%. Do vậy cùng một chữ kiểu có thể hiện đẹp trên máy này và vỡ trên máy kia.
Unicode nêu ba nguyên nhân chính khiến tofu còn xảy ra ở phần mềm hiện đại:
- Sản phẩm chưa được cập nhật để hỗ trợ ký tự thêm vào ở phiên bản Unicode mới.
- Hệ điều hành có font, nhưng ứng dụng chạy trên đó dùng cách chọn font riêng và chưa cập nhật.
- Nhà sản xuất bỏ bớt font cho ký tự ít dùng, nhất là trên thiết bị di động, để tiết kiệm bộ nhớ.
Phân biệt các lỗi thường bị gọi chung là “ô vuông”
| Bạn thấy | Tên gọi | Nguyên nhân chính | Cách xử lý |
|---|---|---|---|
| Ô trắng hoặc ô có viền, thay từng ký tự | Tofu (.notdef) | Font không có hình cho ký tự | Cập nhật hệ điều hành, đổi font hoặc ứng dụng; chọn kiểu chữ phổ biến hơn |
| Ô có mã số hex bên trong | Tofu hiện mã | Ứng dụng hiện mã thay vì hình | Như trên; mã cho biết đúng ký tự bị thiếu |
| Hình thoi có dấu hỏi � | Ký tự thay thế U+FFFD | Dữ liệu bị đọc sai bảng mã | Chọn UTF-8 khi mở hoặc lưu tệp, không phải lỗi font |
| Chữ lạ như á hay ế | Lỗi mã hoá (mojibake) | UTF-8 bị đọc như bảng mã khác | Mở lại tệp bằng UTF-8; sai bảng mã chứ không thiếu font |
| Chỉ có khoảng trống | Ký tự trống hoặc thiếu font | Ký tự điều khiển hoặc ứng dụng ẩn tofu | Dán vào công cụ kiểm tra trên trang để xem mã ký tự |
| Chữ đúng nhưng dấu lệch, nằm giữa chữ | Lỗi ghép dấu | Font không ghép đúng dấu rời | Chọn chế độ “bỏ dấu” hoặc kiểu chữ không cần ghép dấu |
Các bước sửa theo thứ tự nên thử
- Xác định ký tự nào bị lỗi. Dán nội dung vào công cụ kiểm tra phía trên. Nếu chỉ vài ký tự hiếm bị đánh dấu, bạn thay riêng chúng.
- Cập nhật hệ điều hành và ứng dụng. Unicode nêu rõ rằng phần mềm chưa cập nhật có thể thiếu hỗ trợ cho ký tự mới.
- Thử ở ứng dụng khác. Mở cùng nội dung ở trình duyệt hoặc ứng dụng khác. Nếu chỉ một ứng dụng lỗi thì nguyên nhân nằm ở logic font của ứng dụng đó.
- Đổi font nếu ứng dụng cho phép. Ở ứng dụng soạn thảo thường có mục chọn font; chọn font hỗ trợ nhiều ký tự có thể giải quyết.
- Chọn kiểu chữ phổ biến hơn. Chuyển từ kiểu hiếm sang kiểu phổ biến như chữ đậm hoặc chữ nghiêng, rồi kiểm tra lại.
Nếu người xem thấy ô vuông, còn bạn thì không
Đây là tình huống khó nhất, vì bạn không kiểm soát được thiết bị của người xem. Bạn có ba cách giảm rủi ro:
- Giảm dùng chữ kiểu. Chỉ trang trí vài từ, để phần nội dung chính bằng chữ thường.
- Chọn kiểu phổ biến. Kiểu trong khối chữ toán học thường an toàn hơn ký hiệu hiếm như chữ Hán dùng làm trang trí hay số bảy đoạn.
- Chuyển thành ảnh. Với tiêu đề quan trọng, dùng công cụ tạo chữ đẹp để xuất chữ thành ảnh; hình ảnh không phụ thuộc font của người xem.
Chữ kiểu là ký tự, không phải font. Đổi font của bạn không đổi gì trên máy người nhận. Cách duy nhất làm thay đổi hiển thị trên máy họ là đổi nội dung bạn gửi.
Nếu bạn làm website hoặc ứng dụng
Unicode khuyến nghị người làm nội dung web không nên giả định trình duyệt hay hệ điều hành sẽ có sẵn font phù hợp. Cách ổn định hơn là dùng CSS web font để tự chỉ định font hiển thị. Với website, việc này nghĩa là khai báo font chứa các ký tự cần dùng trong font-family và để font dự phòng cuối cùng là một font hệ thống rộng. Với văn bản người dùng tự dán vào, như tên hiển thị, hãy chấp nhận rằng một số ký tự có thể hiện ô vuông trên thiết bị khác, và cân nhắc giới hạn ký tự cho phép.
Dấu hỏi trong hình thoi: khác hẳn ô vuông
Nhiều người gọi chung mọi ký hiệu lạ là “lỗi font”, nhưng ký tự thay thế � (U+FFFD) không đến từ thiếu font. Nó xuất hiện khi dữ liệu byte bị đọc theo sai bảng mã, ví dụ tệp UTF-8 mở theo bảng mã khác. Nếu bạn thấy cả những chữ tiếng Việt thường như “ế” biến thành ký tự lạ, hãy kiểm tra bảng mã trước. Còn nếu chỉ chữ kiểu bị ô vuông và chữ thường vẫn đọc tốt, nguyên nhân gần như chắc chắn là font.
Với tên game và ứng dụng tự vẽ chữ
Game thường vẽ chữ bằng font riêng, không dùng hoàn toàn font hệ thống, nên một ký tự hiện đẹp trong trình duyệt vẫn có thể thành ô vuông trong game. Trang hỗ trợ đổi nickname của Garena Free Fire (bản Brazil, tiếng Bồ Đào Nha) khuyên tránh ký tự đặc biệt vì họ không thể bảo đảm mọi ký tự hiện được do cấu hình thiết bị, và nên dùng ký tự có sẵn trên bàn phím. Vì vậy, với tên nhân vật, cách duy nhất chắc chắn là dán thử vào ô đổi tên của đúng game đó, xem bản xem trước, rồi mới trả phí. Xem thêm ở kí tự đặc biệt cho game.
Chữ kiểu và khả năng đọc
Một đoạn dài toàn chữ kiểu khó đọc ngay cả khi hiển thị đúng. Lý do là mắt quen hình chữ thường; các kiểu như gothic hay viết tay đậm làm chậm tốc độ đọc. Nếu bạn gặp lỗi ô vuông, đó cũng là dấu hiệu nên dùng ít chữ kiểu hơn.
Liên quan
- Chữ kiểu là gì: hiểu vì sao chữ kiểu là ký tự riêng.
- Font chữ nào hiển thị được trên mọi app: bảng độ phủ font.
- Chữ kiểu có dấu: khi dấu bị lệch hoặc mất.
- Các kiểu chữ: chọn kiểu chữ phổ biến.
Nguồn và cách chúng tôi kiểm tra
Định nghĩa tofu, các nguyên nhân và hướng xử lý lấy từ tài liệu của Unicode Consortium; tỷ lệ phủ font lấy từ FileFormat.info. Tài liệu tham khảo: Unicode FAQ: Display of Unsupported Characters; Unicode: Display Problems?; FileFormat.info: font hỗ trợ khối Mathematical Alphanumeric Symbols; Biểu đồ Unicode: Mathematical Alphanumeric Symbols (U+1D400); Garena Free Fire Brasil (tiếng Bồ Đào Nha): Como faço para trocar meu Nickname?. Kiểm tra lần cuối ở lần cập nhật gần nhất ().
Câu hỏi thường gặp
Lỗi ô vuông ở chữ kiểu là lỗi của công cụ tạo chữ hay của máy tôi?
Thường không phải lỗi của công cụ. Công cụ chỉ chọn đúng ký tự Unicode. Ô vuông xuất hiện khi font mà thiết bị hoặc ứng dụng đang dùng không có hình vẽ cho ký tự đó. Cùng một đoạn chữ có thể hiện đẹp trên máy này và ô vuông trên máy khác.
Tôi thấy ô vuông trong khi người khác nhìn bình thường, làm sao sửa?
Thử theo thứ tự: cập nhật hệ điều hành và ứng dụng, khởi động lại ứng dụng, đổi font trong ứng dụng nếu có tuỳ chọn, và thử mở cùng nội dung ở trình duyệt hoặc ứng dụng khác. Nếu chỉ một ứng dụng bị lỗi, đó là vấn đề font dự phòng của ứng dụng đó, và bạn nên báo cho nhà phát triển.
Ô vuông và dấu hỏi trong hình thoi khác nhau thế nào?
Ô vuông (tofu) nghĩa là máy hiểu ký tự nhưng không có hình để vẽ. Dấu hỏi trong hình thoi thường là ký tự thay thế U+FFFD, xuất hiện khi dữ liệu bị đọc sai bảng mã. Cách xử lý khác nhau: ô vuông sửa bằng font, còn dấu hỏi hình thoi sửa bằng cách chọn đúng bảng mã (UTF-8).
Dùng kiểu chữ nào ít bị ô vuông nhất?
Các kiểu có trong nhiều font hệ thống như chữ đậm, nghiêng và chữ nét đôi thường an toàn hơn kiểu hiếm như chữ gothic đậm hay số bảy đoạn. Tuy nhiên, không kiểu nào được bảo đảm trên mọi máy; hãy dùng công cụ kiểm tra trên trang để biết thiết bị của bạn.
Người xem thấy ô vuông trên bài đăng của tôi, tôi có thể làm gì?
Bạn không thể đổi font trên máy người xem. Cách thực tế: dùng ít chữ kiểu hơn, ưu tiên kiểu phổ biến, giữ thông tin quan trọng bằng chữ thường, hoặc chuyển phần chữ trang trí thành ảnh. Với tên game, thử dán tên vào game trước khi trả phí.
Ký tự trống như U+3164 có hiện ô vuông không?
Tuỳ nơi hiển thị. Theo Unicode, các ký tự mặc định bị bỏ qua (default ignorable) nên được vẽ vô hình nếu không được hỗ trợ, thay vì hiện ô vuông. Tuy vậy, một số ứng dụng vẫn hiện khoảng trống hoặc ô vuông, nên cần dán thử trong đúng ứng dụng.