windows 10系统,codeblocks中代码运行后,输出结果中有乱码?

windows 10系统,codeblocks中代码运行后,输出结果中有乱码?,第1张

如果只有在输出中文时才导致的乱码,这是因为编码问题引起的

很大可能是你的源文件编码为utf-8,编译时默认与源文件编码一致

可以添加编译参数:-finput-charset=utf-8 -fexec-charset=gbk

-finput-charset:用来指定输入文件(你的cpp文件)的字符编码

-fexec-charset:表示以指定编码进行编译

下载的文件名有中文就会出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。如:String str = new String(str.getByte("iso8859-1"),"UTF-8")进行下强制转换后在进行读取即可。

通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

备注:如果是黑窗口执行的时候报错,那就不是类型转换的错误,而是需要将文件类型另存为UTF-8的文件类型即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7976745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存