Gibt es eine Möglichkeit, Windows 7 so einzustellen, dass UTF8 als Standard-Zeichenkodierung in Windows 7
global UTF-8 als Standard verwendet? ist es wirklich ärgerlich, jeden einzelnen Texteditor so einzustellen, dass er es verwendet.
global UTF-8 als Standard verwendet? ist es wirklich ärgerlich, jeden einzelnen Texteditor so einzustellen, dass er es verwendet.
Die kurze Antwort ist nein, es ist nicht möglich.
Um das näher auszuführen, fürchte ich, dass Sie in Windows 7 keine globale Kodierungsoption finden werden, mit der Sie beide 1) einen globalen Standard festlegen können, dem 2) alle von Ihnen aufgeführten Anwendungen gehorchen würden.
Auch möchte ich fragen, was das Problem ist, das Sie hier zu lösen versuchen?
Es liegt an der Anwendung, zu entscheiden, ob sie intern Unicode zur Darstellung von Daten verwenden. Obwohl die Verwendung von Unicode empfohlen wird , können Sie nie sicher sein, dass alle Ihre Anwendungen es intern tatsächlich unterstützen.
Was Sie tun können , ist jedoch die Änderung der Standard-Zeichenkodierung für jede der aufgeführten Anwendungen:
UTF-16LE
. Das ist vor allem deshalb nicht möglich, weil Windows UTF-8 als System-ANSI-Zeichenumsetztabelle nicht zulässt, obwohl es eine ANSI-Zeichenumsetztabelle für UTF-8, Zeichenumsetztabelle 65001 hat. Dafür scheint es mehrere Gründe zu geben:
WriteFile()
API gibt beispielsweise ein falsches Ergebnis unter Codepage 65001 zurück, das durch den gesamten Bibliothekscode, der sich darauf stützt, wie write()
. Der verstorbene Michael Kaplan, der bei Microsoft an der Internationalisierung arbeitete, hatte einen Blog, “Sorting it all Out” , mit mehreren Beiträgen zu verwandten Themen. Ich habe ihm damals direkt per E-Mail über einige dieser Bedenken geschrieben.