如何将unicode转换为符号C.

时间:2014-07-02 16:09:11

标签: c unicode converter symbols

如何将Unicode十六进制转换为打印/写入?

输入:

0x00DF

期望的输出:

ß

符号:

http://www.unicodemap.org/details/0x00DF/index.html

1 个答案:

答案 0 :(得分:2)

如果你的C实现和你的终端支持unicode,那么

$ cat tst.c
#include <stdio.h>

int main (void)
{
    printf ("\u00DF\n");
    return 0;
}
$ cc tst.c
$ ./a.out
ß
$

这是在FreeBSD上使用clang和xterm以及LC_CTYPE=de_DE.UTF-8(但任何* .UTF-8都可以)。