gcc 编译时程序编码方式控制
使用GCC编译时可以使用如下参数:-finput-charset 指定源文件(保存文件时选择)的编码方式(若不指定,编译器默认是UTF-8)
-fexec-charset 指定可执行程序中的字符以什么编码方式来表示,默认是UTF-8
测试代码:
#include <stdio.h>
int main(int argc, char **argv)
{
int i = 0;
unsigned char *str = "1234中";
while(str[i])
{
printf("%02x ",str[i]);
i++;
}
printf("\n");
return 0;
}
保存时:
在Linux环境下编译执行:
查看“中”对应的utf-8编码为e4 b8 ad: