小编use*_*542的帖子

C编程,unicode和linux终端

所以我要做的是使用C和宽字符将日文字符写入终端屏幕.

问题是我正在做什么,以便我可以解决它,我在使用宽字符时应该注意什么其他警告,你对我正在尝试做什么有任何其他评论吗?




坏代码:

#include <stdio.h>
#include <wchar.h>

int main( ) {
    wprintf(L"%c\n", L"\x3074");
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我想知道原因.


当我尝试使用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
Run Code Online (Sandbox Code Playgroud)

所以我也想做这个工作,因为我打算让数据结构保存这些字符的字符串.




谢谢!

c linux unicode command-line

3
推荐指数
2
解决办法
2931
查看次数

标签 统计

c ×1

command-line ×1

linux ×1

unicode ×1