Java编解码
1、获取当前系统可以使用的编码方式
- SortedMap
map = Charset.availableCharsets(); - Set
set = map.keySet(); - for (String key : set) {
- System.out.println(key + “->” + map.get(key));
- }
2、
- // Charset charset = Charset.forName(“ISO-8859-1”); //不能对中文进行编解码,否则报错(Input length = 1)
- Charset charset = Charset.forName(“GBK”);
- CharsetEncoder encoder = charset.newEncoder();
- CharsetDecoder decoder = charset.newDecoder();
- CharBuffer buffer = CharBuffer.wrap(“中央电视台-cctv”);
- ByteBuffer byteBuffer = encoder.encode(buffer);
- System.out.println(byteBuffer);
- CharBuffer charBuffer = decoder.decode(byteBuffer);
- System.out.println(charBuffer);
本文转自 zhouhaipeng 51CTO博客,原文链接:http://blog.51cto.com/tianya23/735919,如需转载请自行联系原作者
还没有评论,来说两句吧...