Как напечатать символы USC-ASCII - кодовая страница 20127 в неанглийском окне - PullRequest
0 голосов
/ 19 января 2019

Мой класс требует использования US-ASCII - Codepage 20127 или Unicode (UTF-8 without signature) - Codepage 65001 символов для всех заданий. Однако мой компьютер работает в неанглоязычной Windows 10 для рабочих целей.

Мне нужно, printf("Use \\n to cause a newline; use \\t to cause a tab."); так что будет отображаться \n to cause a newline; use \t to cause a tab,

Но поскольку настройки моего компьютера несовместимы с кодом ASCII, он не печатает \, как здесь. Он печатает только символ на кнопке (которая выглядит как W) между кнопкой возврата и кнопкой ввода и в Visual Studio (C), и в окне вывода (черное окно, которое появляется после отладки).

my actual coding for this project

Что мне нужно сделать, чтобы это исправить?

Я пытался, Tools->Options...->Environment->Documents и снимите флажок "Save documents as Unicode when data cannot be saved in codepage".

Я попробовал вариант save with encoding, где я попробовал и US-ASCII - Codepage 20127 и Unicode (UTF-8 without signature) - Codepage 65001. Мой компьютер все еще печатает W, а не \.

Моя кодировка:

#include <stdio.h>

int main(void) {
   printf("Use \\n to cause a newline; use \\t to cause a tab.\n");
   return 0;
}

Это выводит Wn to cause a newline; use Wt to cause a tab., где W - символ на кнопке между кнопкой возврата и кнопкой ввода.

Keyboard pic

1 Ответ

0 голосов
/ 19 января 2019

Это проблема шрифта.В моей системе Windows в США, если я наберу chcp 949, это заставит шрифт «MS Gothic», который отображает другой символ обратной косой черты:

До:

C:\Users with backslash

После:

C:\Users with Yen

Если вырезать и вставить этот текст в программу, например «Блокнот», с использованием другого шрифта, например «Консолас», слеш снова появится.Символ на экране является правильным символом ASCII ... шрифт просто отображает его с альтернативным символом.

Мне не удалось заставить консоль переключать шрифты.Большинство вариантов, которые у меня были в Windows 10, переключились обратно на MS Gothic, но шрифты SimSun отображали бы корейский язык и обратную косую черту правильно.У меня установлен китайский IME вместо корейского, поэтому выбор шрифтов консоли может отличаться.

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