java中的输出的乱码如何解决?

[复制链接]
查看11 | 回复4 | 2021-1-27 06:07:04 | 显示全部楼层 |阅读模式


分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:07:04 | 显示全部楼层
直接读字符串不好吗?为什么要一个字节的读

回复

使用道具 举报

千问 | 2021-1-27 06:07:04 | 显示全部楼层
字符串编码了解一下,byte直接转char是不对的
回复

使用道具 举报

千问 | 2021-1-27 06:07:04 | 显示全部楼层
一个char占两个字节,read()是只读一个字节并返回,你的c是什么?半个字?最后的b1是个字节数组,转化成字符串是需要指定编码格式的,不写就采用默认的,newString(b1,"utf-8");还有不要老是强转,f.length()应该返回的是long被你转成int会丢失数据的。
回复

使用道具 举报

千问 | 2021-1-27 06:07:04 | 显示全部楼层
编码格式不对,电脑的编码格式与eclipse设置的编码格式不一致,查询一下eclipse中的编码格式,或者newString(b1,"gbk")或newString(b1,"utf-8")试一试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行