ดูเหมือนว่าการเข้ารหัสเริ่มต้นจะเป็นlatin1
:
:set encoding?
encoding=latin1
เมื่อป้อนอักขระ Vim จะพยายามแปลงจากชุดอักขระที่เข้ามา (อาจเป็น Unicode) เป็น latin-1 สิ่งนี้ล้มเหลวเนื่องจาก latin-1 ไม่มีอักขระเหล่านี้ ดังนั้นคำถามเครื่องหมาย
การเปิดไฟล์ที่มีอยู่ (บันทึกด้วย Notepad หรือโปรแกรมอื่น ๆ ) ควรส่งผลให้ข้อความที่อ่านไม่ออกเนื่องจากตอนนี้ Vim กำลังพยายามอ่านไบต์และแปลความหมายตามชุดอักขระ latin-1 และไม่แปลงเป็นชุด latin-1
คุณจะต้องการที่จะใช้utf-8
หรือบางส่วนเช่น:
:set encoding=utf-8
หลังจากนั้นสคริปต์มาลายาลัมก็ดูเหมือนจะทำงาน
โปรดทราบว่าสิ่งนี้จะไม่ทำให้เครื่องหมายคำถามที่มีอยู่แล้วทำงาน สิ่งเหล่านี้จะถูกแปลงเป็นเครื่องหมายคำถาม (ตัวอักษร0x3f
) ในอินพุต ไม่มีทางที่จะกลับสิ่งที่ป้อน ฉันสงสัยว่านี่เป็นที่มาของความสับสนของคำถามนี้
:help 'encoding'
ยังเห็น
ในฐานะ sidenote, glyphs ที่ไม่ได้รับการสนับสนุนในฟอนต์มักจะแสดงด้วย glyph ที่แตกต่างกัน; สิ่งนี้แตกต่างกันไปตามแบบอักษร แต่โดยทั่วไปจะเป็นบล็อกสี่เหลี่ยมหรือเครื่องหมายคำถามที่มีสไตล์แตกต่างกัน คุณสามารถเห็นความแตกต่างระหว่างเครื่องหมายคำถาม "ของจริง" และสัญลักษณ์ที่ไม่รองรับg8
ซึ่งจะแสดงรหัสอักขระ