桌面上文档内容是GBK编码过的,文本文件是UTF-8编码格式的,
怎么用java代码转换编码,还原内容? 不改变桌面文本文件的编码格式
如图
就是桌面有个txt的文本,里面的内容是 用GBK编码过的内容 比如说"我爱你JAVA" 用GBK编码后保存在桌面上的txt文本中,txt的编码格式是UTF-8,怎么用JAVA读取txt文本后将里面编码的内容还原
File file = new File("改成你的文件路径");
// 读取
FileInputStream in = new FileInputStream(file);
byte[] bytes = new byte[1024];
int read = -1;
StringBuilder sb = new StringBuilder();
while ((read = in.read(bytes)) != -1) {
// 读gbk
sb.append(new String(bytes, 0, read, Charset.forName("gbk")));
}
// 输出
FileOutputStream out = new FileOutputStream(file);
// 写utf-8
out.write(sb.toString().getBytes(Charset.forName("utf-8")));
in.close();
out.close();