Jak znaleźć zestaw znaków bieżącego locale w C?Pobieranie bieżącego zestawu znaków języka w języku C?
setlocale (LC_ALL, NULL) zwraca "en_US.UTF8", ale czy istnieje sposób na pobranie zestawu znaków? W /etc/locale.gen w moim systemie wyszczególnia locale i zestawy znaków, więc nie ma go w nazwie.
Czy znasz sposób, aby to zrobić w systemie Windows? – Jookia
@Jookia: Powiedziałbym po prostu zdefiniować UNICODE i użyć API 'wchar_t' dla wszystkiego w Windows. Szybkie wyszukiwanie w MSDN sugeruje szukanie funkcji '_getmbcp' w celu uzyskania kodowania (zauważ, że Windows używa kodów numerycznych kodowania), ale używaj tego tylko do interpretacji starszych plików tekstowych. –
Interfejsy API wchar_t to UTF-16, więc czy można bezpiecznie założyć, że powinienem po prostu rzucić tekst w UTF-16 w systemie Windows? – Jookia