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:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律