java怎么把utf-8的字符串转换为gb2312格式?

java怎么把utf-8的字符串转换为gb2312格式


牛魔王的故事
浏览 3584回答 1
1回答

阿晨1998

Java中字符串转码,根据实际运用的环境有以下三种方式使用Java.lang.String这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:String s = "清山";byte[] b = s.getBytes("utf-8");//编码String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码java.io.InputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:InputStream is = new FileInputStream("C:/项目进度跟踪.txt");//文件读取InputStreamReader isr = new InputStreamReader(is, "utf-8");//解码OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//开始编码java.nio.Charset使用nio中的Charset转换字符,示例代码如下:Charset inSet = Charset.forName("utf-8"); // 解码字符集Charset outSet = Charset.forName("gb2312"); // 编码字符集CharsetDecoder de = inSet.newDecoder(); // 解码器CharsetEncoder en = outSet.newEncoder();// 编码
打开App,查看更多内容
随时随地看视频慕课网APP