
ich verwende die neueste Version von Vim (als meinen Haupttexteditor), jedoch funktioniert die Kodierung für andere Tastatursprachen als Englisch nicht.
In allen anderen Editoren ist die Kodierung in Ordnung (Notepad, Ultraedit, Notepad++, ...). Diese Zeichen werden nicht richtig angezeigt:
- C
- C
- S
- đ
- ž
ich denke, das ist ein Windows-Problem, auch wenn jeder andere Editor funktioniert.
Antwort1
Dieses Problem hat zwei Aspekte:
- wie werden die Bytes auf der Platte gespeichert („Kodierung“)
- wie werden die Bytes auf dem Bildschirm angezeigt
Das erste Problem beeinflusst offensichtlich das zweite, aber verwechseln Sie die beiden nicht.
Wenn einige Zeichen nicht richtig angezeigt werden, liegt das meistens nicht an einem Kodierungsproblem, sondern daran, dass der Benutzer eine Schriftart ausgewählt hat, für die keine visuelle Darstellung der Bytes verfügbar ist.
:echo &guifont
zeigt Ihnen Ihre aktuelle Schriftart an. Sie können herausfinden, welche Schriftarten in den anderen, „funktionierenden“ Editoren verwendet werden, und dann dieselben für Vim auswählen.
Antwort2
Ich hatte das gleiche Problem und konnte es nur lösen, indem ich eine Windows-Batchdatei (z. B. vim.bat) erstellt und darin die folgenden Befehle gespeichert habe:
@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"
Doppelklicken Sie dann auf vim.bat, um einen Vim-Editor zu starten. Sie können auch eine Verknüpfung zur Datei vim.bat erstellen.