`
一口三个汉堡
  • 浏览: 112884 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

字符编码转换

 
阅读更多

import java.io.UnsupportedEncodingException;  

 

public class ChangeCharset {  

 

    public static final String US_ASCII = "US-ASCII";  

 

    public static final String ISO_8859_1 = "ISO-8859-1";  

 

    public static final String UTF_8 = "UTF-8";  

 

    public static final String UTF_16BE = "UTF-16BE";  

 

    public static final String UTF_16LE = "UTF-16LE";  

 

    public static final String UTF_16 = "UTF-16";  

 

    public static final String GBK = "GBK";  

 

    public String toASCII(String str) throws UnsupportedEncodingException {  

        return this.changeCharset(str, US_ASCII);  

    }  

 

    public String toISO_8859_1(String str) throws UnsupportedEncodingException {  

        return this.changeCharset(str, ISO_8859_1);  

    }  

 

    public String toUTF_8(String str) throws UnsupportedEncodingException {  

        return this.changeCharset(str, UTF_8);  

    }  

 

    public String toUTF_16BE(String str) throws UnsupportedEncodingException {  

        return this.changeCharset(str, UTF_16BE);  

    }  

 

    public String toUTF_16LE(String str) throws UnsupportedEncodingException {  

        return this.changeCharset(str, UTF_16LE);  

    }  

 

    public String toUTF_16(String str) throws UnsupportedEncodingException {  

        return this.changeCharset(str, UTF_16);  

    }  

 

    public String toGBK(String str) throws UnsupportedEncodingException {  

        return this.changeCharset(str, GBK);  

    }  

 

    public String changeCharset(String str, String newCharset)  

            throws UnsupportedEncodingException {  

        if (str != null) {  

            // 用默认字符编码解码字符串。  

            byte[] bs = str.getBytes();  

            // 用新的字符编码生成字符串  

            return new String(bs, newCharset);  

        }  

        return null;  

    }  

 

    public String changeCharset(String str, String oldCharset, String newCharset)  

            throws UnsupportedEncodingException {  

        if (str != null) {  

            // 用旧的字符编码解码字符串。解码可能会出现异常。  

            byte[] bs = str.getBytes(oldCharset);  

            // 用新的字符编码生成字符串  

            return new String(bs, newCharset);  

        }  

        return null;  

    }  

}

分享到:
评论

相关推荐

    字符编码过滤器 字符编码转换 post字符转换

    本文将深入探讨"字符编码过滤器"、"J2EE字符编码"、"字符编码转换"以及"POST字符转换"这些关键知识点,并结合提供的文件"encoding-filter.jar"和"使用方法.txt"来解释它们的应用。 首先,字符编码是计算机存储和...

    工具-字符编码转换

    在IT领域,字符编码转换是一项基础且重要的任务,特别是在处理多语言或跨平台的数据时。本文将基于“工具-字符编码转换”的主题,深入探讨字符编码的概念、常见编码格式、字符编码转换工具以及如何进行实际操作。 ...

    批量字符编码转换工具 20070709

    "批量字符编码转换工具"是绿色软件,单文件免安装,请放心试用。 批量字符编码转换工具可以在gbk,gb23123,unicode,utf8,ansi之间进行汉字编码转换。 批量字符编码转换工具的特色: 1 支持格式众多的字符串编码转换器 ...

    易语言字符编码转换

    在处理字符串和文本数据时,字符编码转换是一个常见的需求,因为不同的系统和应用可能使用不同的字符编码标准来表示文本。本资源提供了易语言字符编码转换的源码,帮助开发者理解和实现这一功能。 字符编码是用来...

    字符编码转换器.rar

    "字符编码转换器"是一款实用工具,能够帮助用户在这些编码格式之间轻松转换,解决因编码不匹配导致的乱码问题。 ASCII编码是最基础的字符编码,只包含了128个最基本的英文字符。然而,当涉及到其他语言,如中文、...

    字符编码查看器(字符编码转换)v1.4.2最新绿色免费版

    字符编码查看器是一款可以帮助你轻松快速的查看字符的ASCII代码的字符编码转换器,也可以反着查询,输入字符,可以获取对应的ASCII代码(十进制或十六进制)。 软件特色 可以查看字符串的ANSI和utf-8的编码的一个小...

    字符编码转换,支持任意编码

    在这个主题中,我们将深入探讨“字符编码转换”这一重要概念,以及如何支持包括GBK、UNICODE(UTF-16)、UTF-8以及GB18030等在内的多种编码。 首先,我们来了解字符编码的基本概念。字符编码是一种将字符与数字对应...

    全能字符编码转换工具

    《全能字符编码转换工具》是一款全面且强大的编码转换软件,专为解决各种字符编码之间的转换问题而设计。在信息技术领域,字符编码是至关重要的组成部分,它决定了计算机如何存储和显示文本。这款工具支持多种编码...

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

    Java中的字符编码转换是编程实践中一个至关重要的概念,尤其是在处理多语言环境和跨平台交互时。Java通过统一采用UTF-16编码格式在JVM内部处理字符,简化了字符操作的复杂性。UTF-16是一种变长的Unicode编码,它可以...

    字符编码转换器

    字符编码转换器。支持GB2312、UNICODE、UTF-8、BIG5、以及GB1803编码的相互转换!

    字符编码转换器(Encoding Tool)EncodingTool

    字符编码转换器(Encoding Tool)EncodingTool

    asp中有关字符编码转换的几个函数.

    asp中有关字符编码转换的几个函数. asp中中文乱码是个难点,希望这几个函数对你有帮助

    字符编码转换器(C#)

    "字符编码转换器(C#)"是一个程序,它允许用户在不同的字符编码系统之间进行转换,包括ANSI和Unicode,以及简体中文和繁体中文的转换。下面我们将深入探讨这些编码系统以及如何在C#中实现它们的转换。 首先,ANSI...

    字符编码转换iconv

    字符编码转换是计算机科学中的一个重要概念,涉及到数据的存储、传输和显示。在处理不同语言或平台时,正确地进行编码转换是确保信息准确无误的关键。`iconv` 是一个广泛使用的命令行工具和库,它允许在不同的字符...

    字符编码转换处理工具

    "字符编码转换处理工具"是一款实用的软件,专为处理汉字和字母在不同编码体系之间的转换问题而设计,它支持十六进制、二进制以及ANSI码等多种编码形式。 首先,我们要理解什么是字符编码。字符编码是一种规则,它将...

    不同字符编码转换

    这里我们将深入探讨标题和描述中提到的一些主要字符编码格式:UTF-8、UTF-7、ASCII、Unicode以及GB2312,同时还会涉及到大五码(Big5)以及它们之间的转换。 1. ASCII编码:ASCII(美国标准信息交换代码)是最基础...

    CharTools 字符编码转换工具(1.0.1.0)

    《CharTools字符编码转换工具详解》 在信息技术领域,字符编码是至关重要的组成部分,它决定了计算机如何理解和显示各种字符。CharTools(版本1.0.1.0)是一款专为字符编码转换设计的实用工具,提供了多种编码形式...

    字符编码转换转换动态库

    字符编码转换是计算机科学中的一个重要概念,特别是在处理多语言文本时。`iconv`是一个流行的、跨平台的库,用于在不同的字符编码之间进行转换。这个动态库在C++编程中广泛使用,允许开发者处理各种编码格式,如UTF-...

Global site tag (gtag.js) - Google Analytics