今天遇到个问题,如果把 日文 写到.c里面,编译时gcc会自动进行编码转换
普通情况下,gcc会将源码转换为utf8进行编译,编译后再转换为目标的exec的编码
gcc --input-charset=euc-jp --exec-charset=euc-jp -o test test.c
比如我源码以euc写的,按照上面的命令编译
gcc会先将我的源码input-charset转换为utf8,再将utf8转换为exec-charset的。
gcc --input-charset=euc-jp --exec-charset=euc-jp -o test test.c -L:/usr/local/lib/ -l:libiconv.so