Podsumowanie
Niektóre aplikacje przy użyciu starszej wersji biblioteki wykonawczej C nie będą działały poprawnie, gdy ustawienia regionalne nie obsługują codepage
Tło
W Windows 1809, gdy aplikacje żądają codepage ustawień regionalnych było zmiany do zwrócenia CP_UTF8 zamiast CP_ACP jak UTF-8 obejmowałaby dane lingwistyczne tych ustawień regionalnych. Ta zmiana powoduje przerwanie jednak aplikacje nie przy użyciu pojęcia codepage poprawnie - łącznie z niektórych starszych im monitory CRT.
Aby rozwiązać ten problem, firma Microsoft powracanie do starego zachowania przekazujących CP_ACP zamiast CP_UTF8.
Obejście
-
Użytkownicy mogą tymczasowo zmienić swój Region, aby"Angielski (Stany Zjednoczone)" w ustawieniach -> Region -> RegionalFormat należy ustawić język angielski "(Stany Zjednoczone)" (zaznaczenie dowolnej zlokalizuj ze strony kodowej)
-
Zapewnienia pole wyboru "Beta: Użyj Unicode UTF8 obsługi języków na całym świecie nie jest zaznaczone.
Start > Ustawienia > czas i język > "Data, godzina i formatowanie regionalne" > "Dodatkowe ustawienia Data, czas i region" > Region > administracyjnego > Zmień ustawienia regionalne systemu.