Проблема с декодированием символов C ++ Unicode UTF-8 - PullRequest
1 голос
/ 04 июля 2019

Я пытаюсь напечатать некоторые символы кодирования, используя стандарт "en_US.UTF-8" на компьютере с Linux, но есть некоторые символы, которые не появляются. Я могу видеть символы от 161 до 255 правильно, но от 128 до 160 я ничего не вижу. Это код, который я использую:

int main(void)
{      

    setlocale(LC_ALL, "en_US.UTF-8");
    wchar_t c;

    for (c = 128; c < 256; c++) {
      std::wcout<< " \n" << c << '\n';
       }

    return 0;
}

кто-нибудь, кто может мне помочь с этим? Я был бы очень признателен.

1 Ответ

5 голосов
/ 04 июля 2019

Кодовые точки Unicode между 128 и 160 представляют (непечатные) управляющие коды.

Cf. Таблица диаграммы Unicode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...