gcc用特定编码编译
C语言学习笔记,备查
做C语言经典100例时需要输出ascii码中的笑脸('\1',SOH),编码执行后发现是乱码:
解决方案:
gcc命令添加参数
-finput-charset 指定源文件(保存文件时选择)的编码方式(若不指定,编译器默认是UTF-8)
-fexec-charset 指定可执行程序中的字符以什么编码方式来表示,默认是UTF-8
举例:
gcc SmileOnLadder.c -finput-charset=GBK -fexec-charset=ASCII
说明:
SmileOnLadder.c文件以GBK编码保存,编译为以Ascii编码执行
转载出处:https://blog.csdn.net/lzhf1122/article/details/53214927