输入 - >
输出 - > ≡ƒÿé≡ƒÿé
我只是想保持表情符号的原始状态。
我正在做的就是这个
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
FILE *fp;
fp = fopen("test.txt","r");
while( ( ch = fgetc(fp) ) != EOF )
printf("%c",ch);
fclose(fp);
return 0;
}
答案 0 :(得分:1)
在Unicode编码中,表情符号必须占用多个字节。因此,在这种情况下逐字节打印将无济于事。如果将输出重定向到文件,则可能与文件几乎相同。
您可以尝试通过更改区域设置(在Linux上)来打印字符串,也可以在Windows上尝试使用wprintf(记得转换为宽字符串)。