当前位置: 技术问答>linux和unix
windows下写的源代码,其中有打印中文语句,移到linux编译后运行中文显示乱码了
来源: 互联网 发布时间:2016-09-25
本文导语: 这个是为什么呢,是不是编译的时候编译器没有识别出来那些是中文,认不了windows下的中文编码,最后导致运行的时候打印语句打印出来的是乱码。。如果是这样怎么解决,一个个文件来转化中文编码? 或者是别的...
这个是为什么呢,是不是编译的时候编译器没有识别出来那些是中文,认不了windows下的中文编码,最后导致运行的时候打印语句打印出来的是乱码。。如果是这样怎么解决,一个个文件来转化中文编码?
或者是别的什么原因???各位请指教了。。
我用的是ubuntu9.04~
或者是别的什么原因???各位请指教了。。
我用的是ubuntu9.04~
|
应该是编码问题,windows下默认都是GB2312/GBK或者它自己的什么AN*
编译器只会按编码输出,但接收到这些的编码的窗口,如terminal下的编码设置一般都是UTF-8的,所以输出乱码。
编译器只会按编码输出,但接收到这些的编码的窗口,如terminal下的编码设置一般都是UTF-8的,所以输出乱码。
|
你转换一下看看
iconv -fUTF-8 -tgb18030 yourfile.c
iconv -fUTF-8 -tgb18030 yourfile.c
|
源程序中不是乱码?
只是运行的时候是乱码?
只是运行的时候是乱码?
|
会不会是utf8编码?你看看你的环境变量LANG是什么