JavaJavaIO_File_字符集_乱码[Java]
JayfarIO_File_字符集_乱码
**字符集 :**Java字符使用16位的双字节存储,但是在实际文件存储的数据有各种字符集,需要正确操作,否则就有乱码的发生。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| package cn.io;
import java.io.UnsupportedEncodingException;
public class ContentEncode {
public static void main(String[] args) throws UnsupportedEncodingException { String msg = "性命 生命 使命"; byte[] datas = msg.getBytes(); System.out.println(datas.length); msg = new String(datas , 0 , datas.length , "GBK"); System.out.println(msg); msg = new String(datas , 0 , datas.length-1, "GBK"); System.out.println(msg); msg = new String(datas , 0 , datas.length-1, package cn.io;
import java.io.UnsupportedEncodingException;
public class ContentEncode {
public static void main(String[] args) throws UnsupportedEncodingException { String msg = "性命 生命 使命"; byte[] datas = msg.getBytes(); System.out.println(datas.length); msg = new String(datas , 0 , datas.length , "GBK"); System.out.println(msg); msg = new String(datas , 0 , datas.length-1, "GBK"); System.out.println(msg); msg = new String(datas , 0 , datas.length-1, "utf8"); System.out.println(msg); }
}
|
1 2 3 4 5
| 14 性命 生命 使命 性命 生命 使? ???? ???? ?? |