Java编解码

简介:

1、获取当前系统可以使用的编码方式

 
  1. SortedMap<String, Charset> map = Charset.availableCharsets(); 
  2.        Set<String> set = map.keySet(); 
  3.        for (String key : set) { 
  4.            System.out.println(key + "->" + map.get(key)); 
  5.        } 

2、

 
  1. // Charset charset = Charset.forName("ISO-8859-1"); //不能对中文进行编解码,否则报错(Input length = 1) 
  2.        Charset charset = Charset.forName("GBK"); 
  3.        CharsetEncoder encoder = charset.newEncoder(); 
  4.        CharsetDecoder decoder = charset.newDecoder(); 
  5.  
  6.        CharBuffer buffer = CharBuffer.wrap("中央电视台-cctv"); 
  7.        ByteBuffer byteBuffer = encoder.encode(buffer); 
  8.        System.out.println(byteBuffer); 
  9.  
  10.        CharBuffer charBuffer = decoder.decode(byteBuffer); 
  11.        System.out.println(charBuffer); 

 

 本文转自 zhouhaipeng 51CTO博客,原文链接:http://blog.51cto.com/tianya23/735919,如需转载请自行联系原作者


相关文章
|
7月前
|
存储 编解码 Cloud Native
基于Java的Base64编解码优化探讨
基于Java的Base64编解码优化探讨
103 0
|
14天前
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。
|
10月前
|
存储 缓存 编解码
【JavaSE专栏21】序列化和反序列化,学会Java的编解码方法
【JavaSE专栏21】序列化和反序列化,学会Java的编解码方法
124 0
|
Web App开发 编解码 Java
在 Java 中使用 WebRTC 传输视频——端口限制和自定义编解码
在本文中,我们将继续介绍一些对 WebRTC Native Lib 的覆写过程,主要涉及如何限制端口的使用以及如何重写编解码过程。
|
XML 编解码 Java
NB物联网之天翼物联(3)——初窥编解码插件(java开发物联网)
NB物联网之天翼物联(3)——初窥编解码插件(java开发物联网)
NB物联网之天翼物联(3)——初窥编解码插件(java开发物联网)
|
编解码 缓存 Java
编解码-java序列化
大多数Java程序员接触到的第一种序列化或者编解码技术就是Java的默认序列化,只需要序列化的POJO对象实现java.io.Serializable接口,根据实际情况生成序列ID,这个类就能够通过java.io.ObjectInput和java.io.ObjectOutput序列化和反序列化。
868 0
|
编解码 算法 Java
Java实现BASE64编解码
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/17027535 Java实现BASE64编解码 作者:chszs,转载需注明。
703 0
|
编解码 Java API
Java 8实现BASE64编解码
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/17027649 Java 8实现BASE64编解码 作者:chszs,转载需注明。
804 0
|
存储 编解码 算法
Java实现BASE64编解码
Java实现BASE64编解码 BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据,其目的是为了简化存储或传输。更具体地说,BASE64算法主要用于转换二进制数据为ASCII字符串格式。
958 0