zoukankan      html  css  js  c++  java
  • 工具类字符集工具类

    package com.jyc.common.core.text;

    import java.nio.charset.Charset;
    import java.nio.charset.StandardCharsets;
    import com.jyc.common.utils.StringUtils;

    /**
    * 字符集工具类
    *
    * @author jianyongchao
    */
    public class CharsetKit
    {
    /** ISO-8859-1 */
    public static final String ISO_8859_1 = "ISO-8859-1";
    /** UTF-8 */
    public static final String UTF_8 = "UTF-8";
    /** GBK */
    public static final String GBK = "GBK";

    /** ISO-8859-1 */
    public static final Charset CHARSET_ISO_8859_1 = Charset.forName(ISO_8859_1);
    /** UTF-8 */
    public static final Charset CHARSET_UTF_8 = Charset.forName(UTF_8);
    /** GBK */
    public static final Charset CHARSET_GBK = Charset.forName(GBK);

    /**
    * 转换为Charset对象
    *
    * @param charset 字符集,为空则返回默认字符集
    * @return Charset
    */
    public static Charset charset(String charset)
    {
    return StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset);
    }

    /**
    * 转换字符串的字符集编码
    *
    * @param source 字符串
    * @param srcCharset 源字符集,默认ISO-8859-1
    * @param destCharset 目标字符集,默认UTF-8
    * @return 转换后的字符集
    */
    public static String convert(String source, String srcCharset, String destCharset)
    {
    return convert(source, Charset.forName(srcCharset), Charset.forName(destCharset));
    }

    /**
    * 转换字符串的字符集编码
    *
    * @param source 字符串
    * @param srcCharset 源字符集,默认ISO-8859-1
    * @param destCharset 目标字符集,默认UTF-8
    * @return 转换后的字符集
    */
    public static String convert(String source, Charset srcCharset, Charset destCharset)
    {
    if (null == srcCharset)
    {
    srcCharset = StandardCharsets.ISO_8859_1;
    }

    if (null == destCharset)
    {
    destCharset = StandardCharsets.UTF_8;
    }

    if (StringUtils.isEmpty(source) || srcCharset.equals(destCharset))
    {
    return source;
    }
    return new String(source.getBytes(srcCharset), destCharset);
    }

    /**
    * @return 系统字符集编码
    */
    public static String systemCharset()
    {
    return Charset.defaultCharset().name();
    }
    }
  • 相关阅读:
    #考研碎碎念#
    #考研笔记#计算机之病毒
    #考研笔记#计算机之多媒体应用
    #考研笔记#计算机之PPT问题
    第六章深入理解类
    第五章方法
    类的基本教程
    类型存储变量
    C#和.net框架
    C#编程概述
  • 原文地址:https://www.cnblogs.com/qq3245792286/p/15469549.html
Copyright © 2011-2022 走看看