我在阅读和使用unicode文件中的内容时遇到问题.
我正在开发unicode版本,我正在尝试从unicode文件中读取内容,但数据有奇怪的字符,我似乎无法找到将数据转换为ASCII的方法.
我正在使用fgets
.我尝试了fgetws
,WideCharToMultiByte
以及我在其他文章和帖子中找到的很多功能,但没有任何效果.
如果我有:
#define PRINT(x) fprintf(stderr, x);
Run Code Online (Sandbox Code Playgroud)
并在代码中我追加它:
PRINT(("print this"))
Run Code Online (Sandbox Code Playgroud)
输出是:[打印此]
如果我追加它:
PRINT(("print %s", "this"))
Run Code Online (Sandbox Code Playgroud)
输出是:[this]
有人可以解释为什么它只接收"this"参数而不是整个字符串?