Varsayılan kodlama şöyledir latin1
:
:set encoding?
encoding=latin1
Karakterleri girerken, Vim bunları gelen karakter kümesinden (muhtemelen unicode) latin-1'e dönüştürmeye çalışır. Latin-1 bu karakterlere sahip olmadığından bu başarısız olur. Dolayısıyla soru işaretleri.
Varolan bir dosyayı (not defteri veya başka bir programla kaydedilmiş) açmak, Vim'in sadece baytları okumaya ve onları latin-1 karakter kümesine göre yorumlamaya ve onları latin-1 kümesine dönüştürmeye çalışmasına neden olduğundan bozuk metinle sonuçlanmalıdır.
Kullanmak isteyeceksiniz utf-8
veya bunun gibi bazı şeyler:
:set encoding=utf-8
Bundan sonra Malayalam senaryosu işe yarıyor gibi görünüyor.
Not Bu olacağı değil önceden varolan soru işaretleri çalışması. Bunlar gerçekten vardır soru işaretleri (karakter dönüştürülmüş 0x3f
girişi). Girilenleri geri almanın bir yolu yoktur. Bunun bu sorunun karışıklığının kaynağı olduğundan şüpheleniyorum.
Ayrıca bkz :help 'encoding'
.
Bir sidenote olarak, yazı tipindeki desteklenmeyen glifler genellikle farklı bir glif ile oluşturulur; bu yazı tipine göre değişir, ancak tipik olarak bir kare blok veya farklı bir tarz soru işaretidir. "gerçek" bir soru işareti ile desteklenmeyen bir glif g8
arasındaki karakter kodunu gösteren farkı görebilirsiniz .