printf UTF8字符,printf来自Hexadecimal整数

时间:2010-12-22 10:15:48

标签: c utf-8 printf

有点琐碎但是...... 我想使用Hexadecimals中的普通C打印日文字符

this table,我知道,表中的第一个字符,あ的实体是&#12353,其Hex实体是x3041等。

但是如何使用这两个数字来打印命令行中的所有字符?

2 个答案:

答案 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);