чи є спосіб встановити Windows 7 на глобальне використання UTF-8 як стандарт?
це дуже прикро, щоб встановити кожен редактор тексту, щоб використовувати його.
чи є спосіб встановити Windows 7 на глобальне використання UTF-8 як стандарт?
це дуже прикро, щоб встановити кожен редактор тексту, щоб використовувати його.
Відповіді:
Коротка відповідь - ні, це неможливо .
Для того, щоб уточнити, я боюся, що ви не знайдете в Windows 7 варіант глобального кодування, який дозволяє вам 1) встановити глобальний за замовчуванням, який 2) усі програми, які ви перерахували, підкорялися б.
Також я хотів би запитати, яка тут проблема, яку ви намагаєтеся вирішити?
Додаток повинен вибрати, чи використовувати вони Unicode внутрішньо для представлення даних. Хоча використання унікоду рекомендується , ви ніколи не можете бути впевнені, що всі ваші програми насправді підтримують його.
Однак ви можете змінити кодування символів за замовчуванням для кожного із перелічених програм:
UTF-16LE
.
Це неможливо головним чином, тому що Windows не дозволяє UTF-8 як системну кодову сторінку ANSI, хоча у нього є кодова сторінка ANSI для UTF-8, кодова сторінка 65001 . Здається, для цього є кілька причин:
WriteFile()
API повертає невірний результат під кодовою сторінкою 65001, який пропускається через увесь код бібліотеки, спираючись на нього, наприклад write()
.Покійний Майкл Каплан, який працював над інтернаціоналізацією в Microsoft, мав блог "Сортування все це" з кількома публікаціями на пов'язані теми. Я по електронній пошті прямо йому про деякі з цих проблем ще в той час.