Ustawienie UTF8 jako domyślnego kodowania znaków w systemie Windows 7
jest sposobem na ustawienie systemu Windows 7, aby globalnie używać UTF-8 jako standard? to naprawdę irytujące ustawić każdy edytor tekstu, aby go używać.
jest sposobem na ustawienie systemu Windows 7, aby globalnie używać UTF-8 jako standard? to naprawdę irytujące ustawić każdy edytor tekstu, aby go używać.
Krótka odpowiedź brzmi nie, nie jest to możliwe.
Obawiam się, że nie znajdziesz w Windows 7 opcji globalnego kodowania, która pozwala 1) ustawić globalne ustawienia domyślne, które 2) będą przestrzegane przez wszystkie wymienione aplikacje.
Chciałbym również zapytać, na czym polega problem, który starasz się rozwiązać?
Do aplikacji należy wybór, czy do reprezentacji danych używają wewnętrznie unicode. Chociaż zachęcamy do używania unicode , możesz nigdy nie być pewien, czy wszystkie Twoje aplikacje rzeczywiście obsługują go wewnętrznie.
To, co możesz zrobić, to zmienić domyślne kodowanie znaków dla każdej z wymienionych aplikacji:
UTF-16LE
. Nie jest to możliwe głównie dlatego, że Windows nie dopuszcza UTF-8 jako strony kodowej systemu ANSI, mimo że posiada stronę kodową ANSI dla UTF-8, strona kodowa 65001 . Wydaje się, że jest ku temu kilka powodów:
WriteFile()
API zwraca błędny wynik pod stroną kodową 65001, który bulgocze w górę przez cały kod biblioteczny bazujący na nim, jak write()
. Nieżyjący już Michael Kaplan, który pracował nad internacjonalizacją w Microsoft, miał bloga “Sorting it all Out” , z kilkoma postami na pokrewne tematy. Wysłałem mu mailem bezpośrednio o niektórych z tych problemów w tamtych czasach.