`
dimpen
  • 浏览: 25080 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换

阅读更多
JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换.

1.Unicode可以之间转换成GBK,UTF-8,ISO-5589-1编码格式。但是Unicode —>ISO-8859-1是非可逆的。

2.GBK -> ISO-5589-1,则会产生乱码,因为汉字是2字节的,转换后每个字节在ISO-5589-1字符集中找不到对应的信息,就用“?替代”,所以每个汉字会显示两个“?”。如:“字符”则会显示为“????”。
3.但是当GBK ->ISO-5589-1 ->GBK,最终的GBK编码可以正常显示。正所谓负负得正。

学习Link: http://www.busfly.cn/csdn/post/450.html
分享到:
评论

相关推荐

    JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    ### JAVA字符编码详解:Unicode, ISO-8859-1, GBK, UTF-8 及其相互转换 #### 一、引言 在Java编程中,字符编码的管理和转换是一项基本而又重要的任务。不同的编码标准适用于不同的场景,而理解和掌握这些编码之间...

    关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    ### 关于JAVA字符编码:Unicode, ISO-8859-1, GBK, UTF-8 编码及相互转换 在Java开发过程中,字符编码是处理文本数据的基础,不同的编码方式会影响数据的存储、传输以及显示。本文将详细介绍几种常见的字符编码...

    java 编码 UTF-8、ISO-8859-1、GBK

    UTF-8、ISO-8859-1 和 GBK 是三种常见的字符编码格式,每种都有其特定的应用场景和优缺点。 首先,UTF-8 是一种广泛使用的多字节编码,能够表示几乎所有的Unicode字符,包括中文。在Java中,UTF-8 支持国际化,是...

    GBK GB2312 UTF-8 ISO-8859-1区别

    字符编码标准之GBK、GB2312、UTF-8和ISO-8859-1的比较 字符编码标准是计算机领域中的一项基本技术,用于将文字或符号转换为计算机能够识别的二进制代码。常见的字符编码标准有GBK、GB2312、UTF-8和ISO-8859-1等,...

    各种字符集编码表,包括iso-8859-1,gbk,gb18030, unicode

    本文将深入探讨四种常见的字符集编码:ISO-8859-1、GBK、GB18030以及Unicode,并结合Java国际化的字符集转换进行详细说明。 1. ISO-8859-1:这是一种西欧字符编码,包含拉丁字母、数字、标点符号和一些特殊字符。它...

    乱码 编码方式解决 gbk ISO8859-1 utf8 编码

    3. **UTF-8编码**:UTF-8是一种可变长度的Unicode编码方式,支持世界上几乎所有语言的文字,包括中文。UTF-8的最大特点是兼容ASCII,且对于英文字符只需要一个字节,因此在网络传输中非常高效。 #### 二、乱码问题...

    java编码格式转换

    - 解决方法:先将UTF-8编码的字节流转换为Unicode,然后再从Unicode转换为GBK。 - 示例:`String s = "中文"; byte[] utf8s = s.getBytes("UTF-8"); String uni = new String(utf8s, "UTF-8"); byte[] gbks = uni....

    ISO-8859.docx

    如果我们要正确处理这些数据,需要将其转换为Java默认或者更通用的UTF-8编码。转换的代码如下所示: ```java public static String autoToUtf8(String str) { if (str == null) { return null; } String newStr...

    java字符串的各种编码转换

    - **定义**:UTF-8是一种可变长度的字符编码格式,支持世界上几乎所有已知的语言。 - **特点**: - 向后兼容ASCII字符集。 - 对于ASCII字符,每个字符仅使用一个字节。 - 对于非ASCII字符,使用1到4个字节来编码...

    Java字符编码及获取文件编码

    首先,我们了解基本的字符编码体系,如ASCII、ISO-8859-1和Unicode。ASCII是最基础的7位编码,可表示128个不同的字符,主要针对英语字符。ISO-8859-1是8位编码,支持更多的西欧字符。而Unicode则是一个广泛采用的...

    JAVA字符编码系列三[借鉴].pdf

    Java字符编码系列三主要探讨了Java应用中遇到的编码问题,包括编码基础知识、Java与系统软件、URL、工具软件等方面的处理。文章通过“中文”二字举例,解释了不同编码方式如GB2312、Unicode、UTF-8的表示方法。 1. ...

    Java中的字符集编码入门(五)Java代码中的字符编码转换Part1.pdf

    这意味着,如果尝试读取一个UTF-8编码的文件,Reader会错误地使用GBK进行解码,导致数据丢失或乱码。 为了在Java中进行精确的编码控制,可以使用`InputStreamReader`和`OutputStreamWriter`,它们允许指定字符编码...

    java字符集编码问题

    2. **转换为UTF-8编码** 使用`getBytes("UTF-8")`方法,可以获得“中文”的UTF-8编码,即字节数组“e4 b8 ad e6 96 87”。 3. **从GBK编码恢复原字符串** 如果我们有字节数组“d6 d0 ce c4”,并已知它是GBK...

    java字符串编码转换

    例如,将一个GBK编码的字符串转换为UTF-8编码: ```java String oldStr = "你好世界"; byte[] gbBytes = oldStr.getBytes("GBK"); String newStr = new String(gbBytes, "UTF-8"); ``` 这里的 `getBytes` 方法用于...

    字符集编码

    - 如果原字节数组为“e4b8ade69687”(UTF-8编码),则同样可以正确转换为“中文”。 - 如果使用ISO 8859-1编码,则可能会导致乱码。 ##### 3.3 设置字符集 - 在Java Web开发中,还需要关注如何正确地设置HTTP...

    java字符编码错误整理大全

    ### Java字符编码错误整理大全 #### 一、概述 在Java开发过程中,字符编码问题是非常常见且容易引发一系列乱码问题的重要因素。本篇将详细梳理Java中的字符编码相关知识点,帮助开发者解决实际工作中遇到的各种...

    JAVA及相关字符集编码问题

    例如,将一个字符串从GBK编码转换为UTF-8编码时,可以先使用`getBytes("GBK")`将字符串转换为GBK编码的字节数组,然后再使用`new String(byte[], "UTF-8")`将字节数组转换为UTF-8编码的字符串。 2. `new String...

    Java文件编码转换源码

    下面是一个简单的Java代码示例,演示如何将一个GB2312编码的文件转换为UTF-8编码: ```java import java.io.*; import java.nio.*; import java.nio.channels.*; import java.nio.charset.*; public class ...

    java中各种编码转换.pdf

    在Java编程语言中,字符编码转换是一个常见的任务,特别是在处理多国语言...例如,将UTF-8编码的字符串错误地用GBK解码,会导致中文字符无法正确显示。因此,正确地识别和处理字符编码是确保数据正确传输和存储的关键。

    Java字符集和编码

    这种编码方式的优点在于它保留了ASCII码的特性,即对于ASCII码内的字符,UTF-8编码与ASCII码完全一致,这大大简化了编码和解码的过程。 #### 三、Java中的字符集和编码 在Java中,字符是以16位Unicode编码表示的,...

Global site tag (gtag.js) - Google Analytics