读书人

关于程序运行后出现中文乱码的有关问题

发布时间: 2012-03-25 20:55:17 作者: rapoo

关于程序运行后出现中文乱码的问题
以下是我写的一个小程序,程序编译时没有出现任何error和warning,但程序运行后却出现中文乱码,且程序运行的数字结果、格式没有错误。求高人指点!谢谢。
#include<stdio.h>
void main()
{int cock,hen,chick;
for(cock=1;cock<=13;++cock)
for(hen=1;hen<18;++hen)
{chick=3*(100-7*cock-5*hen);
if(cock+chick+hen==100)
printf("雄鸡%d,母鸡%d,小鸡%d",cock,hen,chick);
}
}


[解决办法]
和字符集有关系,你的编辑环境用的什么字符集,运行环境又是什么字符集?
[解决办法]
9 成是字符集的问题

将中文该为英文,检查是否有乱码?


[解决办法]
源代码文件中的字符串使用何种编码,
除了 跟显式给出的方式("", 还是 L"") 有关外.

还跟编译器对待文件的处理方式有关, 比如
对于

"我爱你"

文件存为 cp936, 和 utf-8 格式, 在 vc 2002 是不同的.

vc 高的版本都是作为了 多字节字符串来处理.

不知道当时微软是咋想的, 跟 java 看齐?

字符串若要在终端控制台内显示, 还要看cmd所在的shell 的字符集, 如果输出跟他不一致, 也不能显示.

读书人网 >C语言

热点推荐