2015-05-15 3 views
1

Есть ли способ печати греческих символов в C? Я пытаюсь напечатать слово «ΑΝΑΓΡΑΜΜΑΤΙΣΜΟΣ» с:Печать греческих символов в C

printf("ΑΝΑΓΡΑΜΜΑΤΙΣΜΟΣ"); 

, но я получаю некоторые случайные символы, как вывод на консоль.

+0

http://www.cprogramming.com/tutorial/unicode.html –

+0

Возможный дубликат http://stackoverflow.com/questions/15528359/printing-utf-8 -strings-with-printf-wide-vs-multibyte-string-literals – rost0031

+0

Основное чтение: [Абсолютный минимум, каждый программист должен знать о наборах символов для Unicode) (http://www.joelonsoftware.com/articles/Unicode.html) – FoggyDay

ответ

2

Установите ваш консольный шрифт на шрифт Unicode TrueType и испускают данные используя механизм «ANSI» (предполагается, что Windows ...). Например этот код печатает γειά σου:

#include "windows.h" 

int main() 
{ 
    SetConsoleOutputCP(1253); //"ANSI" Greek 
    printf("\xE3\xE5\xE9\xDC \xF3\xEF\xF5"); // encoded as windows-1253 

    return 0; 
} 
1
  1. Используйте консоль, которая поддерживает Unicode, как Console2
  2. Использование wprintf или аналогичные функции
  3. Всегда использовать Юникод :)
Смежные вопросы