java字符编码

1.常见的字符编码有UTF-8、GBK、IOS8859-1

2.常见的中文乱码有??、涓浗、中国

下面做个测试类

public static void main(String[] args) throws UnsupportedEncodingException {
		
    	String zwutf = new String("中国".getBytes(),"UTF-8");
    	String zwUTF_GBK = new String(zwutf.getBytes(),"GBK");
    	String zwUTF_IOS = new String(zwutf.getBytes("ISO8859-1"));
    	System.out.println("utf-8——>gbk:"+zwUTF_GBK);
    	System.out.println("utf-8gbk——>uft-8:"+new String(zwUTF_GBK.getBytes("GBK")));
    	System.out.println("utf-8——>ISO:"+zwUTF_IOS);
    	
    	String zwGBK = new String("中国".getBytes(),"GBK");
    	String zwGBK_UTF = new String(zwGBK.getBytes(),"UTF-8");
    	String zwGBK_IOS = new String(zwGBK.getBytes(),"ISO-8859-1");
    	System.out.println("gbk——>utf-8:"+zwGBK_UTF);
    	System.out.println("gbk-UTF-8——>uft-8:"+new String(zwGBK_UTF.getBytes("gbk")));
    	System.out.println("gbk——>ISO:"+zwGBK_IOS);
    	
    	String zwios = new String("中国".getBytes(),"ISO-8859-1");
    	String zwios_UTF = new String(zwios.getBytes(),"UTF-8");
    	String zwios_gbk = new String(zwios.getBytes(),"GBK");
    	System.out.println("ISO——>utf-8:"+zwios_UTF);
    	System.out.println("ISO——>GBK:"+zwios_gbk);		
    	
    	
	}
输出的结果是

utf-8——>gbk:涓浗
utf-8gbk——>uft-8:中国
utf-8——>ISO:??
gbk——>utf-8:涓浗
gbk-UTF-8——>uft-8:中国
gbk——>ISO:涓浗
ISO——>utf-8:中国
ISO——>GBK:盲赂颅氓聸陆


可以知道

这种类型的中文乱码“涓浗”主要是gbk——>utf-8的转换除了问题

“??”这种类型中文乱码主要是utf-8——>ISO的转换出了问题

中国” 这种类型的问题主要是ISO——>utf-8转换除了问题



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值