java中的一个中文乱码问题
答案:2 悬赏:50 手机版
解决时间 2021-11-17 17:29
- 提问者网友:轻浮
- 2021-11-17 12:46
java中的一个中文乱码问题
最佳答案
- 五星知识达人网友:煞尾
- 2021-11-17 13:38
你指定用UTF-8的编码去读取这个xml文件
但是,这个xml文件保存是不是UTF-8呢?
我估计你这个是GBK的
你换成GBK试试吧
BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("a.xml"), "GBK"));追问嗯,你这样该就行了,,但是要求是重写convert方法..追答public String convert(String str) throws UnsupportedEncodingException{
return new String(str.getBytes("GBK"),"UTF-8");
}追问还不行的 \�1�7�0�8�1�7�1�7�1�7�1�7 \\ 其中的xml是GB18030编码追答return new String(str.getBytes("GBK"),"GB18030");
str.getBytes("GBK") 这是表示,以GBK编码方式去读取这个字符串
new String(by,"UTF-8") 是将这个字节转换成UTF-8
请根据你的业务需要自行修改
但是,这个xml文件保存是不是UTF-8呢?
我估计你这个是GBK的
你换成GBK试试吧
BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("a.xml"), "GBK"));追问嗯,你这样该就行了,,但是要求是重写convert方法..追答public String convert(String str) throws UnsupportedEncodingException{
return new String(str.getBytes("GBK"),"UTF-8");
}追问还不行的 \
str.getBytes("GBK") 这是表示,以GBK编码方式去读取这个字符串
new String(by,"UTF-8") 是将这个字节转换成UTF-8
请根据你的业务需要自行修改
全部回答
- 1楼网友:人類模型
- 2021-11-17 14:11
这个跟你新建流的参数有关:BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("a.xml"), "UTF-8"));追问题就是这样要求的,只能通过重写convert来做,不能改参数。。。。。。。。。。。。。。。
new FileInputStream("a.xml"), "UTF-8"));追问题就是这样要求的,只能通过重写convert来做,不能改参数。。。。。。。。。。。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯