Возникли проблемы с печатью (├Ñ ├à | ├ñ ├ä | ├ ├û) - PullRequest
1 голос
/ 01 марта 2020

Я не могу напечатать шведские sh буквы.

#include <stdio.h>
#include <stdlib.h>

int main(void){
   printf("å Å | ä Ä | ö Ö");

   return 0;
}

Вывод, который я получаю:

├Ñ ├à | |ñ ├ä | 100 ├û

Я не понимаю, что не так. Я искал Google и StackOverflow, но ничего не найдено. Может быть, что-то не так с UTF-8?

Другая информация, которая может оказаться полезной:

Я использую Windows 10 и атом.

РЕШЕНИЕ

Go до:

Настройки языка системы -> Административные настройки языка -> Изменить язык системы ...

Теперь установите следующий флажок:

[Бета: используйте Unicode UTF-8 для всемирной языковой поддержки]

Это решило мою проблему, и теперь я могу использовать символы UTF-8.

1 Ответ

1 голос
/ 01 марта 2020

Командное окно Windows (терминал, консоль, как бы вы это ни называли) поддерживает UTF-8 уже несколько лет, по крайней мере с Windows 7, исходя из моего опыта. Вам необходимо установить кодовую страницу:

mode con cp select=65001

Кроме того, вы можете установить выходную кодовую страницу программно:

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