用DataOutputStream往txt文件里添加汉字乱码怎么破,用里面的os.writeUTF()方法,如果直接添加文字不乱码
但是如果是添加数组,数组里面的汉字数据添加进去的话,就是乱码,怎么办呢?求大神告知源码:String[]bb={"张三","李四","王五","赵六","哈包"};Dat...
但是如果是添加数组,数组里面的汉字数据添加进去的话,就是乱码,怎么办呢?求大神告知
源码:
String []bb={"张三","李四","王五","赵六","哈包"};
DataOutputStream os=null;
File file=new File("C:/Users/yw/Desktop/123.txt");//存储txt路径
os=new DataOutputStream(new FileOutputStream(file));
os.writeUTF(bb[0]+bb[1]+bb[2]+bb[3]+bb[4]+bb[5]+bb[6]);//这里,直接把数组的数据放进去txt文件中得到的是乱码,怎么解决? 展开
源码:
String []bb={"张三","李四","王五","赵六","哈包"};
DataOutputStream os=null;
File file=new File("C:/Users/yw/Desktop/123.txt");//存储txt路径
os=new DataOutputStream(new FileOutputStream(file));
os.writeUTF(bb[0]+bb[1]+bb[2]+bb[3]+bb[4]+bb[5]+bb[6]);//这里,直接把数组的数据放进去txt文件中得到的是乱码,怎么解决? 展开
2个回答
展开全部
String []bb={"张三","李四","王五","赵六","哈包"};
DataOutputStream os=null;
File file=new File("D:/123.txt");
//存储txt路径
//os.writeUTF(bb[0]+bb[1]+bb[2]+bb[3]+bb[4]);//
os=new DataOutputStream(new FileOutputStream(file));
for (int i = 0; i < bb.length; i++) {
os.write(bb[i].getBytes("GBK"));
}
os.write(bb[i].getBytes("GBK"));
这句是重点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询