永发信息网

java中的一个中文乱码问题

答案:2  悬赏:50  手机版
解决时间 2021-11-17 17:29
java中的一个中文乱码问题
最佳答案
你指定用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

请根据你的业务需要自行修改
全部回答
这个跟你新建流的参数有关:BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("a.xml"), "UTF-8"));追问题就是这样要求的,只能通过重写convert来做,不能改参数。。。。。。。。。。。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问5.64除以2.5的简便计算方法是什么?
请教一个SQL查询语句 (在不使用"IN"关键字的
普通三角形螺纹的牙型角为多少度
新区多久开限时神将活动
使用高倍镜的步骤。
海尔G7的win7是32位还是64位的
女声唱的 瓦良 爱不公平,爱可恨....后面记不
春雨网吧地址好找么,我有些事要过去,
小狗喉咙像是被卡住了
贵州房产契税是怎么计算的一般要交多少钱
劝别人告诉自己某事的“说吧” 用日语怎么说
关于哈工程中英联合办学的问题
利川市恩施东城派出所岩洞寺社区警务室地址在
Merida(美利达)远安专卖店地址在什么地方,我
wifi畅游怎么分享密码获取红包??? 20
推荐资讯
我的情人叫他老公,他说让我不要乱叫,他说他有
普通工作月工作时间多少小时?平均月工作时间
我在进钱网打卡领了十几块钱了,多少钱能提现
从满庄到泰安火车站打车多少钱
java把1加到100不用循环
11.16/3.6+9/36的简便算法
寒水桃花命是什么意思
速鑫网吧地址在什么地方,我要处理点事!
幻象网吧地址有知道的么?有点事想过去!
pccp管道属不属于预制预应力混凝土构件
中国工商银行24小时自助银行(苍山支行)地址在
用好一个 好一个 使我想要起 造句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?