于Java当中,编码格式的转换一般较为麻烦,就我目前的经验来说,需要用到转码的环境主要是IO(无论是网络IO还是文件IO)。转换方式主要有以下几种
方式一:String层面
String message = "中国"; System.out.println(new String(message.getBytes("GBK"), "GBK"));
方式二:IO层面
public class Test { public static void main(String[] args) throws IOException { BufferedWriter writer = null; BufferedReader reader = null; String encoding = "GBK"; String remoteFileName = ""; // 编码 writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream( remoteFileName), encoding)); //解码 reader = new BufferedReader(new InputStreamReader(new FileInputStream( remoteFileName), encoding)); writer.close(); reader.close(); } }