Есть ли способ настроить Windows 7 на глобальное использование UTF-8 в качестве стандарта?
это действительно раздражает, чтобы каждый текстовый редактор использовал его.
Есть ли способ настроить Windows 7 на глобальное использование UTF-8 в качестве стандарта?
это действительно раздражает, чтобы каждый текстовый редактор использовал его.
Ответы:
Краткий ответ - нет, это невозможно .
Чтобы уточнить, я боюсь, что вы не найдете глобальную опцию кодирования в Windows 7, которая позволит вам обоим 1) установить глобальное значение по умолчанию, которому будут подчиняться 2) все приложения, которые вы перечислили.
Кроме того, я хотел бы спросить, какую проблему здесь вы пытаетесь решить?
Приложение самостоятельно выбирает, используют ли они Юникод для представления данных. Хотя использование Юникода приветствуется , вы никогда не можете быть уверены, что все ваши приложения действительно поддерживают его.
Однако вы можете изменить кодировку символов по умолчанию для каждого из перечисленных приложений:
UTF-16LE
.
Это невозможно в основном потому, что Windows не допускает UTF-8 в качестве системной кодовой страницы ANSI, даже если она имеет кодовую страницу ANSI для UTF-8, кодовую страницу 65001 . Кажется, есть несколько причин для этого:
WriteFile()
API , например , возвращает неправильный результат при кодировке 65001 , которая пузырится через все библиотеки кода , опираясь на него , такие как write()
.У покойного Майкла Каплана, который работал над интернационализацией в Microsoft, был блог "Sorting it all Out" , с несколькими постами на смежные темы. Я отправил ему электронное письмо о некоторых из этих проблем в тот день.