การแก้ไขแบบถาวรสำหรับอักขระ Unicode ไม่แสดงอย่างถูกต้อง (เป็นกล่อง)


10

โปรดอ่านข้อความทั้งหมดก่อนที่จะตอบกลับ

ก่อนอื่นฉันรู้วิธีแก้ไขปัญหาชั่วคราว ฉันกำลังมองหาการแก้ไขอย่างถาวร ฉันทำงานกับไฟล์ภาษาต่างประเทศมากมาย

น่าเสียดายที่บางครั้งอักขระ Unicode ทั้งหมดใน Windows Explorer, Notepad และสถานที่อื่น ๆ (แสดงผลโดย Windows, อาจเป็น GDI) แสดงไม่ถูกต้อง พวกเขาแสดงเป็นบล็อกสี่เหลี่ยมซึ่งก่อนหน้านี้พวกเขาได้แสดงอย่างถูกต้อง มีวิธีการนับไม่ถ้วนเพื่อแก้ไขปัญหาชั่วคราว

แต่อีกครั้งฉันต้องการวิธีในการแก้ไขปัญหาอย่างถาวร

สิ่งที่ฉันได้ลอง:

  • "ซ่อนแบบอักษรตามการตั้งค่าภาษา" โง่ ๆ การตั้งค่านี้ใช้เฉพาะกับแบบอักษรที่คุณเห็นในโฟลเดอร์แบบอักษรและแบบอักษรแบบเลื่อนลง ไม่ปิดใช้งานแบบอักษรต่างประเทศ (ใช้งานไม่ได้หรือถ้าเป็นแบบชั่วคราว)
  • การลบไฟล์แคชฟอนต์และรีบูตเครื่อง (ใช้งาน .. โดยปกติจะเป็นการแก้ปัญหาชั่วคราว)
  • เปลี่ยนสถานที่ของฉันแล้วกลับมา (บางครั้งใช้งานได้แก้ปัญหาชั่วคราว)
  • รีบูทพีซีของฉันและรับโชค (โอกาส 50-50 วิธีแก้ปัญหาชั่วคราว)
  • การเปลี่ยนคีย์บอร์ดของฉัน / การเพิ่มคีย์บอร์ดต่างประเทศ (โซลูชันชั่วคราวที่ดูเหมือนว่าใช้งานได้เพียงครั้งเดียว)
  • การติดตั้ง Windows ใหม่ (วิธีแก้ปัญหาชั่วคราวบางครั้งใช้เวลาสองสามเดือนแม้ว่าฉันได้ทำเช่นนี้ 7 ครั้งในคอมพิวเตอร์ 3 เครื่อง)

สิ่งที่ฉันไม่ได้ลอง:

  • ซื้อ Windows Ultimate และติดตั้งชุดอินเตอร์เฟส นี่ไม่ใช่วิธีแก้ปัญหา ฉันไม่สามารถอ่านญี่ปุ่น / จีนและฉันไม่ต้องการอินเทอร์เฟซของฉันในภาษาเหล่านั้น

สิ่งที่ฉันจะไม่ทำ:

  • เปลี่ยนเป็นระบบปฏิบัติการของแบรนด์อื่น (Unix, Linux, Mac OS X)
  • เปลี่ยนเป็น Windows รุ่นเก่ากว่า (Vista, XP, 2000, ฯลฯ )

ดังนั้นใครสามารถแนะนำการแก้ไขถาวรสำหรับปัญหาได้หรือไม่


ปัญหานี้ทำให้ฉันบ้าเป็นเวลาหลายปี ฉันได้ติดต่อกับ Microsoft หลายครั้งเกี่ยวกับปัญหาและพวกเขาก็แค่หลบเลี่ยงการตอบรับหรือพวกเขาซ้ำหนึ่งในวิธีแก้ปัญหาชั่วคราวข้างต้นอีกครั้ง
ไล่

1
คำอธิบายที่คลุมเครือมาก: บางครั้งตัวละครบางตัวจะแสดงเป็นสี่เหลี่ยม บางครั้งฉันเคยเห็นแบบอักษรบางตัวเสียซึ่งอาจเป็นปัญหาระดับ Windows แทนที่จะเป็นไฟล์แบบอักษร ดังนั้นคุณจึงถามถึงวิธีลบข้อผิดพลาดและข้อบกพร่องจาก Windows และป้องกันข้อผิดพลาดในอนาคต
Jukka K. Korpela

ไม่ไม่ได้เป็นรูปสี่เหลี่ยมจัตุรัส ขออภัยในความเข้าใจผิดที่นั่น โดยพื้นฐานแล้วการแสดงยูนิโค้ดในฟอนต์จะหยุดพักอย่างต่อเนื่องและไม่มีวิธีแก้ไขในระยะยาว โดยปกติจะเปลี่ยนกลับภายในไม่กี่วันหลังจากถูก 'แก้ไข' ในขณะที่ฉันต้องการวิธีที่เป็นทางการของการทำมัน แฮ็คสกปรกเป็นที่ยอมรับอย่างสมบูรณ์ แม้แต่วิธีการแก้ไขชั่วคราวโดยไม่ต้องเริ่มระบบใหม่ก็อาจทำให้ข้อผิดพลาดนี้น่ารำคาญน้อยลง (อาจตั้งค่าวิธีการให้ทำงานทุก ๆ ชั่วโมงหรือสองชั่วโมงซึ่งจะ 'แก้ไข')
ไล่

แก้ไข: ในขณะที่ฉันต้องการวิธีการเรื่อย ๆ ในการแก้ไข แฮ็คที่สกปรกที่ใช้งานอยู่เป็นที่ยอมรับอย่างสมบูรณ์ เช่นวิธีการแก้ไขชั่วคราวโดยไม่ต้องรีสตาร์ทซึ่งสามารถตั้งค่าให้ทำงานทุก ๆ สองชั่วโมงซึ่งจะ 'แก้ไข'
ไล่

2
อาจเป็นไปได้ที่ซ้ำกันของWindows 7
Synetech

คำตอบ:


4

ฉันไม่แน่ใจว่าทำไมมันถึงใช้งานได้ แต่การวางไฟล์ไว้บนเดสก์ท็อปของคุณด้วยชื่อในภาษาตะวันออก (เช่นภาษาญี่ปุ่น) ดูเหมือนว่าจะทำให้ปัญหาเกิดขึ้นไม่ได้

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

きぼうตัวอย่างเช่นผมเพียงแค่ใช้ไฟล์เปล่าบนเดสก์ทอปของฉันที่มีชื่อ


ด้วยเหตุผลที่ไม่ทราบสาเหตุ (บั๊ก?) ตัวอักษรเอเชียอาจแสดงอย่างถูกต้องหาก explorer.exe เป็นโปรแกรมแรกที่แสดงซึ่งเป็นสาเหตุที่ใช้งานได้และอาจเป็นวิธีแก้ปัญหาถาวร
harrymc

1
คุณทดสอบสิ่งนี้อย่างไร ฉันพยายามค้นหาว่านี่เป็นวิธีแก้ปัญหาที่เป็นไปได้หรือไม่หรือเป็นเพียงแค่สิ่งที่เกิดขึ้น
Chase

7
นี่เป็นข้อผิดพลาดใน Chromeซึ่งแบ่งการจัดการ Unicode สำหรับWindows และโปรแกรมทั้งหมดหาก Chrome เป็นโปรแกรมแรกในการเข้าถึงระบบ Unicode ของ Windows รีบูตเครื่องและตรวจสอบให้แน่ใจว่าโปรแกรมอื่น ๆ แสดง Unicode ก่อนที่ chrome จะแก้ไขได้ การวางไฟล์บนเดสก์ท็อปด้วยอักขระ Unicode ในชื่อไฟล์จะช่วยแก้ไขได้เนื่องจาก Windows Explorer จะเข้าถึงรูทีน Unicode โดยอัตโนมัติก่อนที่ Chrome จะมีโอกาสทำลายไฟล์ดังกล่าว (ฉันไม่รู้ว่า harrymc มีความคิดว่ามันเป็นอีกทางหนึ่ง)
Synetech

คุณแน่ใจหรือว่านี่เป็นเฉพาะของ Chrome ฉันใช้โครเมียม แต่ฉันสงสัยว่าใครที่ไม่ได้รับข้อผิดพลาด
Chase

ไม่ใช่เรื่องบังเอิญที่คุณใช้งาน Chrome ฉันรู้ว่าคุณทำเพราะสิ่งที่คุณอธิบายคือการจับคู่ 100% สำหรับอาการที่รู้จักกันดีของข้อผิดพลาดนี้ คุณตรวจสอบรายงานข้อผิดพลาดของ Chrome หรือคำถามอื่น ๆหรือไม่ พวกเขาอธิบายทั้งปัญหาของคุณและการแก้ไขของคุณ
Synetech

1

ฉันเพิ่งพบปัญหาเดียวกัน ใช่โซลูชันอื่น ๆ ทั้งหมดเป็นเพียงโซลูชันชั่วคราวสำหรับฉันเช่นกัน ต่อไปนี้เป็นบิตของการแฮ็คที่คุณต้องเปลี่ยนแต่ละแอปพลิเคชันแยกจากกัน สำหรับ Notepad (และ Notepad ++ หากคุณใช้หรือแก้ไขข้อความอื่น ๆ ) คุณควรจะสามารถเปลี่ยนแบบอักษรเป็นแบบอักษร unicode เช่น Arial Unicode MS หรือถ้าคุณต้องการแบบอักษรความกว้างคงที่ลอง GulimChe (แบบอักษรใด ๆ ที่ลงท้ายด้วย "Che" เป็นแบบอักษรความกว้างคงที่) สิ่งนี้ใช้ได้กับฉันสำหรับ Notepad และแอปพลิเคชันอื่น ๆ ที่ฉันสามารถเลือกแบบอักษรโดยเฉพาะ ฉันได้ทดสอบสิ่งนี้สำหรับตัวละครเกาหลี (อังกูล) แต่คิดว่ามันใช้ได้กับตัวละครเอเชียคนอื่นด้วย ฉันรู้วิธีเปลี่ยนแบบอักษรเริ่มต้นใน windows xp (สำหรับ windows explorer) แต่ยังไม่ได้คิดหา Win7 เลย ลองทำสิ่งต่อไปนี้ http://windows.microsoft.com/en-au/windows7/change-windows-fonts หวังว่านี่จะช่วย ...


ฉันพบว่าการวางไอคอนบนเดสก์ท็อปของคุณด้วยข้อความภาษาต่างประเทศดูเหมือนจะ 'แก้ไข' ในตอนนี้ นี่อาจเป็นเพียงการแก้ไขชั่วคราวหรือปลอมเท่านั้น แต่ก็ใช้งานได้นาน ฉันไม่รู้ว่าทำไมมันถึงทำงานได้
ไล่

0

นี่เป็นช็อตที่ยาวนาน แต่คุณได้รับโอกาสใด ๆ ในการรัน windows update clean up ยูทิลิตี้ผ่าน disk clean up ซึ่งดูเหมือนว่าจะบรรเทาปัญหา

บทความ Microsoft KB (KB2852386) http://support.microsoft.com/kb/2852386


ใช่ชั่วคราว
Chase

0

วิธีเดียวที่ฉันเคยแก้ไขปัญหานี้คือการติดตั้งชุดภาษาสำหรับภาษานั้น คุณไม่จำเป็นต้องใช้ภาษานั้นเพียงติดตั้งไว้ ใน windows update ดูในการปรับปรุงตัวเลือกและชุดภาษาที่มีการระบุไว้ที่นั่น

หากคุณทำสิ่งนี้แล้วฉันขอโทษสำหรับโพสต์ที่ไร้ประโยชน์ ฉันไม่เห็นในโพสต์คำถามหากคุณทำสิ่งนี้


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