java8字符集,如何解决字符乱码问题

 时间:2024-10-15 00:09:47

1、java8支持的字符集:@Test public void test() { Map<String,Charset> map = Charset.availableCharsets(); Set<Map.Entry<String,Charset>> entrySet = map.entrySet(); for(Map.Entry<String,Charset> entry:entrySet) { System.out.println(entry.getKey() + "=" + entry.getValue()); } }

java8字符集,如何解决字符乱码问题

2、运行程序查看所支持的字符集

java8字符集,如何解决字符乱码问题

3、编码与解码字符:public void test1() throws Exception { Charset charset = Charset.forName("GBK"); CharsetEncoder charsetEncoder = charset.newEncoder(); CharsetDecoder charsetDecoder = charset.newDecoder(); CharBuffer charBuffer = CharBuffer.allocate(1024); charBuffer.put("你好,中国威武"); charBuffer.flip(); //编码 ByteBuffer byteBuffer = charsetEncoder.encode(charBuffer); //解码 CharBuffer charBuffer1 = charsetDecoder.decode(byteBuffer); System.out.println(charBuffer1.toString()); }

java8字符集,如何解决字符乱码问题

4、运行程序查看程序运行结果:

java8字符集,如何解决字符乱码问题

5、GBK与UTF-8字符编码转换@Test pu水瑞侮瑜blic void test2() throws Ex艘早祓胂ception { Charset charset = Charset.forName("GBK"); CharsetEncoder charsetEncoder = charset.newEncoder(); CharBuffer charBuffer = CharBuffer.allocate(1024); charBuffer.put("你好,中国威武"); charBuffer.flip(); //编码 ByteBuffer byteBuffer = charsetEncoder.encode(charBuffer); //解码 CharBuffer charBuffer1 = Charset.forName("UTF-8").decode(byteBuffer); System.out.println(charBuffer1.toString()); }

java8字符集,如何解决字符乱码问题

6、运行程序查看程序运行结果:

java8字符集,如何解决字符乱码问题
  • 低功耗 100G QSFP28 SR4光模块特点
  • 有哪些健康入睡的好习惯?
  • small basic的使用技巧
  • 奔驰E级改装E300双出排气
  • 热门搜索
    宫颈囊肿是怎么形成的 葱油拌面怎么做 鲫鱼豆腐汤的家常做法 彘怎么读 澶怎么读音 省略号怎么打 王者荣耀艾琳怎么获得 支气管炎怎么治 榴莲酥的做法视频 谈谈为什么要入党