android点滴9:关于输入输出流中文乱码的问题

本文深入探讨了输入输出流中文乱码问题,指出在处理中文字符时,应根据代码的编码格式选择合适的输入流读取方式。通过实例分析,对比UTF-8与GBK编码在中文处理上的差异,强调了具体问题具体分析的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于输入输出流中文乱码的问题,英文可以正确的读写,唯独中文就是一片乱码

InputStream inputStream = new FileInputStream(path);
// 创建BufferedReader对象 
InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8");

网上好多的教程都说是要把编码格式设置为”UTF-8“就可以解决中文乱码的问题,我看不见得。我自己的程序调了两三天都没调成来,就是因为这样的思想误导了我!其实这里的编码格式是”GBK“或者”gb2312“,而不是什么的”UTF-8“。大家多看看自己的代码的编码格式,然后再设置这个参数吧!总体来说,还是具体问题具体分析。即要把自己的代码的编码格式和读写的格式对应起来,如果代码的编码格式是“GBK”则InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8")这里的“UTF-8”就不对!

正确方法:InputStreamReader inputReader = new InputStreamReader

                                               (inputStream, "gb2312");

 

 

 

 

转载于:https://my.oschina.net/u/266531/blog/81134

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值