Итак, я пытаюсь написать японские символы в моем терминале.
экран с использованием Си и широких символов.
Вопрос в том, что не так с тем, что я делаю, чтобы я мог это исправить,
какие еще предостережения следует ожидать при использовании широких символов и
у вас есть другие комментарии о том, что я пытаюсь сделать?
Плохой код:
#include <stdio.h>
#include <wchar.h>
int main( ) {
wprintf(L"%c\n", L"\x3074");
}
Это не работает, но я хочу знать почему.
проблема только усугубляется, когда я пытаюсь использовать wchar_t для хранения значения:
wchar_t pi_0 = 0x3074; // prints a "t" when used with wprintf
wchar_t pi_1 = "\x3074"; // gives compile time warning
wchar_t pi_2 = L"\x3074"; // gives compile time warning
Так что я бы тоже хотел сделать эту работу, так как планирую иметь структуры данных
удерживая строки этих символов.
Спасибо!