`
nanapoleon
  • 浏览: 48131 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

编码方式

阅读更多
    这周不但周内忙,周日帮礼泉的同学结婚,两天也一晃过去了。值得一提的是,我竟然一天中两顿吃出苍蝇来!让我情何以堪。T.T
    随便写点什么吧。解析byte为String,以前也搞过,用的都是String的一些方法,看了书,发现一些更标准的,和大家分享一下。
    其实很多方法可以解析,散布在Java类库的各处。但是,在java se1.4中,引入了java.nio包中Charset类统一了对字符集的转换。
    字符集建立了量自己Unicode码元序列与使用本地字符编码方式的字节序列之间的映射。ISO-8859-1是最流行的字符编码方式之一(java源码也能找到这样的编码方式,我的理解,这货应该是ascii码的优化版本吧,都是256个字符),ISO-885-15说是更加重要,是更优化的版本,如去掉一些无用符号,引入常用符号等。
   
Charset cset = Charset.forName("ISO-8859-1");

    如何编码:
    String str = "...";
    ByteBuffer buffer = cset.encode(str);
    byte[] bytes = buffer.array();

    如何解码:
    byte[] bytes = ...;
    ByteBuffer bbuf = ByteBuffer.wrap(bytes, offset, length);
    CharBuffer cbuf = cset.decode(bbuf);
    String str = cbuf.toString();

    第1.3节,介绍了以前曾介绍过的改良utf-8,得知原来utf16对大于0xffff的unicode编码有不同的方式(不是两字节,别且还挺长),好吧,原来是这样的。。。
分享到:
评论

相关推荐

    解析URL和文件的编码方式

    在IT行业中,编码方式是构建网络通信和存储数据的基础,特别是在处理URL(统一资源定位符)和文件时。本文将深入解析URL和文件的编码方式,以帮助理解这些概念及其在实际工作中的应用。 首先,URL是互联网上访问...

    读取创建CSV文件并自动解析文件编码方式

    本文将深入探讨如何读取和创建CSV文件,并特别关注自动解析文件编码方式这一关键环节。我们将使用Java语言进行示例,同时引入第三方库来辅助处理编码问题。 首先,创建CSV文件的基本过程涉及将数据写入具有特定分隔...

    Struts属于校验(使用直接编码方式)

    Struts2_02_Verify这个压缩包文件可能包含了关于Struts2中使用直接编码方式进行校验的示例代码和教程,通过学习和理解这些示例,开发者可以更好地掌握Struts的校验机制,并对比理解更现代的校验方式。

    遗传算法编码方式的应用及其改进算法的研究

    本文《遗传算法编码方式的应用及其改进算法的研究》深入探讨了遗传算法的编码方式,并着重分析了其在最短路径问题中的应用,同时提出了针对遗传算法的一些改进措施。 ### 遗传算法基本原理 遗传算法(Genetic ...

    RFID编码方式的研究和matlab实现.pdf

    在UHF RFID标准中,定义了几种不同的编码方式,包括TypeA、TypeB和TypeC等,它们在数据通信中具有特定的编码流程。 1. TypeA编码流程:数据源 -> FM0编码 -> Aloha协议 -> PIE编码 -> ASK调制。 2. TypeB编码流程:...

    编码方式 UTF8 ANSI UNICODE

    本文将深入探讨这三种编码方式,并结合C++编程语言,讲解如何在Qt环境下进行相关操作。 首先,我们来看UTF-8编码。UTF-8是最广泛使用的Unicode实现方式,它是一种变长编码,能够表示Unicode字符集中所有的字符。UTF...

    几种信道编码方式的编码增益比较分析.pdf

    在探讨信道编码增益的比较分析中,主要涉及的编码方式有线性分组码、卷积码、级联码、Turbo码和LDPC码。信道编码在通信系统中承担着至关重要的角色,它通过增加冗余信息来帮助通信系统抵抗信道噪声和干扰,从而提高...

    获取文件编码方式的两种方式(1.cpdetector第三方jar包,包含源码elipse项目;2.EncodingDetect.java工具类)

    在Java编程中,正确识别和处理文件的编码方式至关重要,特别是在处理不同系统间的数据交换或者解析非ASCII字符的文本文件时。本篇文章将详细介绍两种常用的方法来检测Java程序中的文件编码:一是使用`cpdetector`第...

    判断上传的文件编码方式-支持各种编码方式

    判断上传的文件编码方式-支持各种编码方式,GB2312、utf-8、gbk、utf-16...

    如何用java实现不同编码方式字符串的转换(包含异常处理、重复不终止输入、缓冲区bufferedreader的使用)

    在Java编程中,处理不同编码方式的字符串转换是一项常见的任务,尤其在处理来自不同系统或网络的数据时。本文将深入探讨如何使用Java实现这一过程,同时涵盖异常处理、重复不终止输入以及`BufferedReader`的高效使用...

    如何改变MyEclipse默认编码方式

    ### 如何改变MyEclipse默认编码方式 在开发过程中,正确地设置文本文件的编码方式是非常重要的,这能避免因编码不一致导致的各种乱码问题。对于使用MyEclipse进行Java开发的用户来说,了解如何修改项目的编码设置是...

    如何使用Java代码获取文件、文件流或字符串的编码方式.zip

    本工程用于研究如何使用Java代码获取文件、文件流或字符串的编码方式 本工程编码方式:UTF-8 开发工具:MyEclipse 参考博客:http://blog.csdn.net/gaohuanjie/article/details/43735891

    各种字符编码方式详解及由来

    一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们

    Verilog中状态机编码方式的选择

    "Verilog中状态机编码方式的选择" 在Verilog中,状态机编码方式的选择是一个非常重要的设计决策。最常用的编码方式有二进制编码(Binary)、格雷码(Gray-code)编码和独热码(One-hot)编码。每种编码方式都有其...

    几种信道编码方式的编码增益比较分析

    编码增益是评价不同信道编码方式优劣的一个重要参数,它反映了在满足相同误码率条件下,编码方案相比无编码方案可以减少多少信噪比(SNR)的要求。文章详细分析了线性分组码、卷积码、Turbo码、串行级联码和LDPC码等...

    何更改sql2005数据库的编码方式

    更改 SQL Server 2005 数据库的编码方式 SQL Server 2005 数据库的编码方式是决定数据库中字符存储和比较方式的重要设置。默认情况下,SQL Server 2005 数据库的编码方式是 Latin1_General_CI_AS,这种编码方式不...

    常用编码方式中英文对照表

    编码方式对照表知识点总结 在计算机科学中,编码方式是指将字符或符号转换为计算机可以识别的二进制代码的过程。常用的编码方式有多种,每种编码方式都有其特点和应用场景。下面是常用编码方式的中英文对照表: 一...

    LVDS编码方式[汇编].pdf

    LVDS 编码方式概述 LVDS(Low Voltage Differential Signaling,低电压差分信号)是一种低电压差分信号传输技术,广泛应用于显示器、电视机、摄像机等设备。LVDS 编码方式是指使用 LVDS 技术对图像信号进行编码的...

    批量设置文档编码方式

    在IT行业中,文档编码方式是处理文本文件时一个至关重要的概念。不同的编码方式决定了文本文件中字符的表示方法,常见的编码方式有ASCII、GBK、UTF-8等。本话题聚焦于如何批量设置文档的编码方式,这对于处理大量...

Global site tag (gtag.js) - Google Analytics