charSet编码/解码

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
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.Lucky.io.Code;
 
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
 
/*
    java中编码方法:
            getByte()                                         使用默认的方式进行编码
            getByte(String charsetName)                       使用指定的方式进行编码
 
    java中解码方法:
            String(byte[] bytes)                              使用默认的方式进行解码
            String(byte[] bytes,String charsetName)           使用指定的方式进行编码
 
 */
 
/**
 *  每天一个小知识:
 *              出现乱码的原因:编码解码格式不同
 *     注意点:
 *              防止出现乱码条件:①不要使用字节流操作纯文本②编码解码格式要相同
 */
public class CharSetDemo {
 
    public static void main(String[] args) throws UnsupportedEncodingException {
 
        String str="ai你哟";
 
        System.out.println("--1.编码--");
        byte[] bytes = str.getBytes();
        System.out.println(Arrays.toString(bytes));  //在idea中默认的编码格式就是UTF-8
        byte[] gbks = str.getBytes("GBK");
        System.out.println(Arrays.toString(gbks));    //在eclipse中默认的编码格式就是GBK
        byte[] asciis = str.getBytes("ASCII");
        System.out.println(Arrays.toString(asciis));
 
 
 
        System.out.println("--2.解码--");
        String resUTF=new String(bytes);
        System.out.println(resUTF);
        String resGBK=new String(gbks);
        System.out.println(resGBK);        //乱码出现
 
 
    }
}

  拓展:字符集

GBK:

 

 

 

 

ASCII:

 

 ASCII与GBK总结:

 

 Uncode:

 

 

 

posted @   唯易人生  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示