用DataOutputStream往txt文件里添加汉字乱码怎么破,用里面的os.writeUTF()方法,如果直接添加文字不乱码

2024-11-02 00:30:03
推荐回答(2个)
回答1:

 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"));
 这句是重点

回答2:

乱码是因为打开的时候,文本阅读器不是使用的UTF-8编码。