c - 在c中表示汉字

标签 c unicode

我想在c中将十六进制代码0x4E00表示为中文字符。用ASCII表示十六进制代码0x41,它将成为'a'字符。

int a = 0x41;
printf("%c--%d",a,a); // A---65

int b = 0x4E00;
printf("%c--%",b,b); // --11776

那么如何才能像 ASCII 字符一样表示 chex 代码汉字呢?

最佳答案

您可以尝试使用wprintf 。您还需要将区域设置设置为:

setlocale(LC_ALL, "");

关于c - 在c中表示汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716989/

相关文章:

c - 以编程方式获取线程 CPU 时间的方法,在 C 中,适用于 OpenSolaris 和 Linux

Java 是否支持其正则表达式库中的非 BMP Unicode 字符(即代码点 > 0xFFFF)?

java - Spring MVC : How to store € character?

unicode - 为什么UTF-8中需要标记连续字节?

c++ - 为什么字符数组接受 C++ 中的非 ASCII 字符?

c - 在 Beaglebone black 上运行 KissFFT 时出错

c数组拼接问题

C 字符串输入溢出其他字符串输入

c - 访问和修改局部静态变量

unicode - 如何使用 .NET 检测任何具有下行字母的 unicode 字符