เหตุใดอักขระบางตัวจึงแสดงเป็นสี่เหลี่ยมใน Chrome


25

ตัวอย่างเช่นในเครื่องมือ dev ฉันได้รับสิ่งที่ชอบ:

เครื่องมือ Chrome dev

บางส่วนของสี่เหลี่ยมจัตุรัสเหล่านี้อยู่ที่ท้ายบรรทัดในตอนแรกฉันคิดว่ามันเป็นรถที่ส่งคืน แต่มันกลับกลายเป็นว่าพวกเขาไม่ได้

นอกจากนี้สี่เหลี่ยมจะปรากฏหลัง=หรือ>ในหลาย ๆ ที่ที่ไม่มีการขึ้นบรรทัดใหม่และการดูไฟล์ในโปรแกรมแก้ไขเลขฐานสิบหกแสดงให้เห็นว่าไม่มีอักขระใด ๆ ระหว่าง=และ"(เช่นid="แสดงเป็นid=? ")

นอกจากนี้ยังปรากฏขึ้นเป็นครั้งคราวในหน้าเว็บเช่นฉันเห็น:

ผลการค้นหาของ Google

ผมคัดลอกประโยคที่มองมันในตัวแก้ไขฐานสิบหกและอีกครั้งมีเป็นตัวละครที่ไม่มีระหว่างและe :ไม่มีอะไรปรากฏขึ้นในซอร์สโค้ดเช่นกัน

ฉันไม่เคยเห็นสิ่งนี้มาก่อนและมันเป็นเพียงตั้งแต่ฉันติดตั้ง arch อีกครั้งเมื่อไม่กี่วันที่ผ่านมา

Chrome เป็น: รุ่น19.0.1084.15 dev
Arch คือเคอร์เนล3.3.1-1-ARCH,x86_64

locale.genมีโลen_GBแคลที่ไม่ใส่เครื่องหมายข้อคิดเห็น (ทั้งUTF-8และISO-8859-1) การเข้ารหัสใน Chrome จะใช้ค่าเริ่มต้นเป็นISO-8859-1แต่จะเปลี่ยนเป็นUTF-8ไม่มีความแตกต่าง

นี่คือไฟล์ html ที่ฉันใช้: test.html

การแก้ไขจะดีมากคำอธิบายจะดีมากยืนยันว่านี่เป็น (หรือไม่ใช่) เพียงแค่ปัญหาเกี่ยวกับการตั้งค่าของฉันก็จะดีเช่นกัน

แก้ไข: หลังจากตรวจสอบแบบอักษรฉันพบว่าในทั้งสองกรณีพยายามใช้ arial ซึ่งใน arch เป็นส่วนหนึ่งของttf-ms-fontsแพ็คเกจ การติดตั้งที่ทำให้ตัวอักษรเปลี่ยน แต่สี่เหลี่ยมยังคงอยู่ (แม้ว่าจะมีรูปร่างที่แตกต่างกัน) ในทั้งสองกรณีแบบอักษรนั้นไม่เป็นไปตามแบบอักษรเริ่มต้นสำหรับระบบ

เครื่องมือ Chrome dev - พร้อม arial


มันใช้งานได้และแสดงค่าปรับสำหรับฉัน ฉันคิดว่ามันน่าจะมีปัญหากับการตั้งค่าของคุณบางทีระบบการแสดงผลแบบอักษรของคุณ
Coren

@Coren ฉันลืมแบบอักษร: P ฉันจะดูตอนนี้
Mat

คำตอบ:


19

นี่เป็นการแก้ไขปัญหาสำหรับฉัน ติดตั้งฟอนต์ dejavu

sudo pacman -S ttf-dejavu

2
สวย - นี่แก้ปัญหาของฉันได้ด้วย
Cody Reichert

สิ่งนี้ทำให้แบบอักษรเทอร์มินัลและการลบของฉันยุ่งเหยิงโดย pacman -R ttf-dejavu มีจำนวนมากของการอ้างอิงที่ถูกล่ามโซ่, pacman -Rdd ttf-dejavu ไม่ได้แก้ปัญหาการลบและการรีเซ็ตแบบอักษร
pshirishreddy

การติดตั้งแบบอักษรอื่น ๆ ที่มีตัวอักษรที่มีปัญหาอาจใช้งานได้เช่นกัน
Dr. Nefario

ยังคงใช้งานได้ในปี 2560

หากคุณกำลังรับกำลังสองพร้อมปลั๊กอินแฟลชสำหรับ Chromium ลองสิ่งนี้
e18r

6

เป็นมาตรฐานในการพิมพ์อักขระการแทนที่ Unicode แทนที่อักขระซึ่งไม่มีอยู่ในแบบอักษรปัจจุบัน

การแก้ไขที่เป็นไปได้คือเพียงเปลี่ยนฟอนต์เริ่มต้นของทั้ง OS ของคุณ (หากเบราว์เซอร์สืบทอดการตั้งค่าระบบปฏิบัติการ) หรือเบราว์เซอร์ ตัวอย่างเช่น Firefox 11.0 ของฉันบน Ubuntu 11.10 กำลังใช้ฟอนต์ "serif" (ซึ่งอาจเป็นคำพ้องสำหรับFreeSerif ) ซึ่งดูเหมือนว่าจะสนับสนุนอักขระ Unicode จำนวนมาก

PS: ภาพดูเหมือนจะหายไป


ขอบคุณสำหรับคำตอบ. หลังจากที่ความคิดเห็นจาก Coren ที่ผมทำบางตรวจสอบและพบว่าตารางจากผลของ Google (ภาพที่สอง) arialได้พยายามที่จะใช้ ฉันติดตั้งttf-ms-fontsซึ่งทำให้เกิดการเปลี่ยนแปลง: ตอนนี้สี่เหลี่ยมเป็นรูปร่างที่แตกต่างกัน ฉันจะพยายามค้นหาว่าแบบอักษรเริ่มต้นคืออะไร
Mat

9
which resulted in a change: the squares are now a different shapeฉันขอโทษที่ฉันหัวเราะอย่างหนัก
Rob

1

ฉันมีปัญหาเดียวกัน ตัวอย่างเช่นหน้านี้ไม่สามารถอ่านได้โดยเฉพาะโดยมีช่องสี่เหลี่ยมปรากฏขึ้นตลอดทั้งข้อความของหน้า ฉันสามารถแก้ไขได้โดยเปลี่ยนชื่อarial*.ttfไฟล์ทั้งหมด/usr/share/fonts/truetype/msttcorefontsเป็นชื่อไฟล์สำรองข้อมูลจากนั้นตั้งค่าฟอนต์ sans-serif เริ่มต้นของ Chrome เป็น Droid Sans ตอนนี้ฉันไม่สามารถใช้แบบอักษร Arial ได้เลย แต่อย่างน้อยหน้าก็ดูเหมาะสม


0

ผมมีปัญหาเหมือนกัน. ฉันใช้ดาวน์โหลดโพสต์ที่ผ่านมาเพื่อเป็นแนวทางในการดาวน์โหลดและติดตั้ง Font Changer Chrome การใช้ FC เพื่อเปลี่ยนเป็น Arial แก้ไขปัญหาได้ แบบอักษรอื่น ๆ อาจใช้งานได้ แต่ฉันยังไม่ได้ลองเลย


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.