Tại sao một số ký tự hiển thị dưới dạng hình vuông trong Chrome?


25

Ví dụ: trong các công cụ dev tôi nhận được một cái gì đó như:

Công cụ phát triển Chrome

Một số trong những hình vuông này ở cuối dòng, ban đầu tôi nghĩ rằng chúng là xe trở về nhưng hóa ra chúng không phải.

Ngoài ra, hình vuông xuất hiện sau =hoặc >ở nhiều nơi không có dòng mới và nhìn vào tệp trong trình chỉnh sửa hex cho thấy không có bất kỳ ký tự nào ở giữa ="(ví dụ: id="hiển thị dưới dạng id=? ")

Điều này cũng thỉnh thoảng xuất hiện trong các trang web, ví dụ tôi đã thấy:

Kết quả tìm kiếm Google

Tôi đã sao chép câu đó, xem nó trong một trình soạn thảo hex và một lần nữa không có ký tự nào giữa e:. Không có gì hiển thị trong mã nguồn.

Tôi chưa bao giờ thấy điều này trước đây và nó chỉ kể từ khi tôi cài đặt lại vòm cách đây vài ngày.

Chrome là: Phiên bản 19.0.1084.15 dev
Arch là: Kernel 3.3.1-1-ARCH,x86_64

locale.genen_GBđịa phương không bị thiếu (cả UTF-8ISO-8859-1). Mã hóa trong chrome mặc định ISO-8859-1, nhưng chuyển đổi nó UTF-8thành không có sự khác biệt.

Đây là tệp html tôi đang sử dụng: test.html

Một sửa chữa sẽ là tuyệt vời, một lời giải thích sẽ là tuyệt vời, xác nhận rằng đây là (hoặc không) chỉ là một vấn đề với thiết lập của tôi cũng sẽ tốt.

Chỉnh sửa: Sau khi điều tra phông chữ, tôi thấy rằng trong cả hai trường hợp, nó đã cố gắng sử dụng arial, trong vòm là một phần của ttf-ms-fontsgói. Cài đặt dẫn đến thay đổi phông chữ, nhưng các ô vuông vẫn còn (mặc dù hình dạng khác nhau). Trong cả hai trường hợp, phông chữ không tuân thủ các phông chữ mặc định cho hệ thống.

Công cụ phát triển Chrome - với arial


Nó hoạt động và hiển thị tiền phạt cho tôi. Tôi đoán nó sẽ là một vấn đề với thiết lập của bạn, có thể là hệ thống kết xuất phông chữ của bạn.
Coren

@Coren, tôi quên mất phông chữ: P Tôi sẽ xem ngay bây giờ.
Mat

Câu trả lời:


19

Điều này đã khắc phục vấn đề cho tôi. Cài đặt phông chữ dejavu.

sudo pacman -S ttf-dejavu

2
Đẹp - điều này cũng giải quyết vấn đề của tôi.
Cody Re Richt

Điều này làm rối loạn phông chữ thiết bị đầu cuối của tôi và loại bỏ bởi pacman -R ttf-dejavu có rất nhiều phụ thuộc bị xiềng xích, pacman -Rdd ttf-dejavu không giải quyết việc xóa và đặt lại phông chữ
pshirishreddy

Cài đặt bất kỳ phông chữ nào khác có các ký tự có vấn đề cũng sẽ hoạt động
Tiến sĩ Nefario

vẫn hoạt động trong năm 2017

Nếu bạn đang nhận được hình vuông với plugin flash cho Chromium, hãy thử điều này.
e18r

6

Đó là tiêu chuẩn để in ký tự thay thế Unicode thay cho ký tự không tồn tại trong phông chữ hiện tại.

Một cách khắc phục có thể chỉ đơn giản là thay đổi phông chữ mặc định của HĐH của bạn (nếu trình duyệt kế thừa cài đặt HĐH) hoặc trình duyệt. Ví dụ: Firefox 11.0 của tôi trên Ubuntu 11.10 đang sử dụng phông chữ "serif" (có thể là từ đồng nghĩa với FreeSerif ), có vẻ như hỗ trợ rất nhiều ký tự Unicode.

PS: Những hình ảnh dường như đã biến mất.


Cảm ơn câu trả lời. Sau khi nhận xét từ coren tôi đã thực hiện một số điều tra và thấy rằng hình vuông từ kết quả google (hình ảnh thứ hai) đang cố gắng sử dụng arial. Tôi đã cài đặt ttf-ms-fontsdẫn đến một sự thay đổi: các hình vuông bây giờ là một hình dạng khác nhau. Tôi sẽ thử và tìm những phông chữ mặc định là gì.
Mat

9
which resulted in a change: the squares are now a different shapeTôi xin lỗi vì tôi đã cười rất nhiều về điều đó.
Cướp

1

Tôi có những vấn đề giống nhau. Trang này , ví dụ, đặc biệt không thể đọc được, với các hình vuông xuất hiện trên toàn bộ văn bản của trang. Tôi đã có thể sửa nó bằng cách đổi tên tất cả các arial*.ttftệp trong /usr/share/fonts/truetype/msttcorefontsđể sao lưu tên tệp và sau đó đặt phông chữ sans-serif mặc định của Chrome thành Droid Sans. Bây giờ tôi không thể sử dụng phông chữ Arial, nhưng ít nhất các trang trông vẫn ổn.


0

Tôi đã từng gặp vấn đề tương tự. Sử dụng các bài đăng trước đây làm hướng dẫn, tôi đã tải xuống và cài đặt tiện ích mở rộng Font Changer Chrome. Sử dụng FC để thay đổi thành Arial đã khắc phục vấn đề. Các phông chữ khác cũng có thể hoạt động, nhưng tôi chưa thử chúng.


0

cài đặt notophông chữ từ google, đã làm nó cho tôi.

yay -S noto-fonts

Bây giờ, tải lại bộ đệm phông chữ:

fc-cache -vf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.