博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7、NIO--字符集Charset
阅读量:6840 次
发布时间:2019-06-26

本文共 1339 字,大约阅读时间需要 4 分钟。

 

字符集:Charset

编码:字符串-->字节数组

解码:字节数组-->字符串

 

查看相关的字符集

@org.junit.Test    public void test9(){                Map
map = Charset.availableCharsets(); Set
> set = map.entrySet(); for(Entry
entry : set){ System.out.println(entry.getKey() + "--" + entry.getValue()); } }

 

 可以看到支持的字符集非常多(省略很多)

 

 

 

 

@org.junit.Test    public void test10() throws CharacterCodingException{        Charset charset = Charset.forName("GBK");                //获取编码器        CharsetEncoder charsetEncoder = charset.newEncoder();        //获取解码器        CharsetDecoder charsetDecoder = charset.newDecoder();                        CharBuffer charBuffer = CharBuffer.allocate(1024);        charBuffer.put("我爱博客园,一个分享经验的地方!!");        charBuffer.flip();                //编码        ByteBuffer bBuf = charsetEncoder.encode(charBuffer);                System.out.println("编码------------");        for(int i=0;i <30;i++){            System.out.println(bBuf.get());        }                System.out.println("解码-------------");        //解码        bBuf.flip();        CharBuffer cBuf = charsetDecoder.decode(bBuf);        System.out.println(cBuf.toString());    }

 

 

对应的编码对应相同的解码方式

如果编码和解码的方式不一致则会发生乱码的问题

 

转载于:https://www.cnblogs.com/Mrchengs/p/10835753.html

你可能感兴趣的文章
java中判断字符串是否为数字的方法的几种方法
查看>>
查看SQL Server Resource Database以及修改系统表
查看>>
SQL Server native client与sqlcmd单独安装
查看>>
scau实验题 8596 Longest Ordered Subsequence
查看>>
getopt例子
查看>>
浅说Java中的反射机制(一)
查看>>
jquery之行自加自减
查看>>
python生成wheel包注意事项
查看>>
单向链表的有关操作(链式存储结构)
查看>>
Spring @PostConstruct and @PreDestroy example
查看>>
软件架构师2
查看>>
单链表的操作
查看>>
没事抽空学——常用界面组件属性
查看>>
《程序员代码面试指南》第二章 链表问题 构造链表和节点的实体
查看>>
【LeanEAP.NET】精益企业应用平台---源码&Demo下载
查看>>
Django restfulframework 开发相关知识 整理
查看>>
去掉数组中重复的数字。
查看>>
Poj 2887-Big String Splay
查看>>
docker笔记-docker-container
查看>>
SuperSocket 服务管理器 (ServerManager)
查看>>