Можно ли использовать Unicode с шестнадцатеричными значениями более 0xFF с Keil uVision 5? - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь вывести на консоль.Я попытался printf("\u0394");, но получил следующую ошибку:

.. / Src / main.c (322): предупреждение: # 3488-D: символ Unicode с шестнадцатеричным значением 394 не представлен в системекодовая страница по умолчанию.

Мне не хватает #include или #pragma, необходимого для использования Unicode с uVision v5?

Что такое системная кодовая страница по умолчанию?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Ваша кодовая страница может быть любой, так как вы не описали операционную среду.

Одна кодовая страница делает одну вещь - сопоставляет байты 0-255 с определенными кодовыми точками Unicode.Поскольку существует не более 1 114 111 кодовых точек Unicode, вы сможете печатать только 256 символов, сопоставленных с любой вашей кодовой страницей.Символы Unicode не обязательно должны быть от U + 0000 до U + 00FF для байтов 0-255 (если только кодовая страница не является ISO-8859-1 или латинской1, где на самом деле является отображением).См., Например, кодовая страница 1252 .

0 голосов
/ 08 февраля 2019

Компилятор Keil предназначен для встраиваемых систем, и поэтому понятие «консоль» немного ограничено.Вам нужно выяснить, как на самом деле работает ваша консоль.Есть некоторые дисплейные модули, которые просто имеют жестко заданный набор символов ASCII в ПЗУ;они не будут отображать Δ независимо от того, что вы делаете.

...