Как распечатать другой язык? - PullRequest
1 голос
/ 30 марта 2012

В C, после установки новой локали с помощью setlocale(LC_ALL, "Hebrew"), я мог напечатать новое локальное имя (Hebrew.Israel.1255), но не мог понять, как использовать кодировку новой локали, так как printf(%c, 240) print '?вместо иврита ( 1255 карта ).

.

Заранее спасибо!

1 Ответ

1 голос
/ 30 марта 2012

Спецификатор формата %c всегда печатает байт с заданным значением.Это не имеет ничего общего с языком.Вы должны использовать что-то вроде printf("%lc", 0x05D0);, которое будет печатать широкий символ (который кодируется в Unicode во всех вменяемых реализациях) в кодировке текущей локали.

...