很大可能是你的源文件编码为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的文件类型即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)