有点琐碎但是...... 我想使用Hexadecimals中的普通C打印日文字符
从this table,我知道,表中的第一个字符,あ的实体是&#12353,其Hex实体是x3041等。
但是如何使用这两个数字来打印命令行中的所有字符?
答案 0 :(得分:3)
如果您的终端设置为UTF-8并且语言环境设置正确,您可以写:
char s[]="あ";
您也可以尝试
char s[]={0xe3,0x81,0x82,0x0}
(最后一个是“あ”的Unicode UTF-8编码),然后只是printf("%s",s);
答案 1 :(得分:3)
如果定义了__STDC_ISO_10646__
,wchar_t
是Unicode格式,您可以执行以下操作:
printf("%lc", (wchar_t)0x3041);