существует ли способ установить Windows 7 для глобального использования UTF-8 в качестве стандарта?
его действительно раздражающее для установки каждого текстового редактора для использования его.
Короткий ответ не, это не возможно.
Для разработки я боюсь, что Вы не найдете глобальную опцию кодирования в Windows 7, который позволяет Вам обоим 1) установить глобальное значение по умолчанию, которому 2) повинуются все приложения, которые Вы перечислили.
Кроме того, я хотел бы спросить, какова проблема здесь, что Вы пытаетесь решить?
Это до приложения, чтобы выбрать, используют ли они unicode внутренне для представления данных. В то время как использование unicode поощряется, Вы никогда не можете быть уверены, что все Ваши приложения на самом деле внутренне поддерживают его.
Что можно сделать, однако изменение кодировка символов по умолчанию для каждого из перечисленных приложений:
UTF-16LE
. Это не возможно главным образом, потому что Windows не позволяет UTF-8 как систему кодовая страница ANSI даже при том, что это действительно имеет кодовую страницу ANSI для UTF-8, кодовую страницу 65001. Кажется, существует несколько причин этого:
WriteFile()
API, например, возвращает неправильный результат в соответствии с кодовой страницей 65001 который пузыри через весь код библиотеки, полагающийся на него такой как write()
.У покойного Michael Kaplan, который работал над интернационализацией в Microsoft, был блог, "Улаживая все это", с несколькими сообщениями по смежным темам. Я послал ему по электронной почте непосредственно о некоторых из этих проблем назад в день.