org.macrocloud.kernel.toolkit.utils.Charsets Maven / Gradle / Ivy
package org.macrocloud.kernel.toolkit.utils;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.charset.UnsupportedCharsetException;
/**
* 字符集工具类.
*
* @author macro
*/
public class Charsets {
/** 字符集ISO-8859-1. */
public static final Charset ISO_8859_1 = StandardCharsets.ISO_8859_1;
/** The Constant ISO_8859_1_NAME. */
public static final String ISO_8859_1_NAME = ISO_8859_1.name();
/** 字符集GBK. */
public static final Charset GBK = Charset.forName(StringPool.GBK);
/** The Constant GBK_NAME. */
public static final String GBK_NAME = GBK.name();
/** 字符集utf-8. */
public static final Charset UTF_8 = StandardCharsets.UTF_8;
/** The Constant UTF_8_NAME. */
public static final String UTF_8_NAME = UTF_8.name();
/**
* 转换为Charset对象.
*
* @param charsetName 字符集,为空则返回默认字符集
* @return Charsets
* @throws UnsupportedCharsetException 编码不支持
*/
public static Charset charset(String charsetName) throws UnsupportedCharsetException {
return StringUtil.isBlank(charsetName) ? Charset.defaultCharset() : Charset.forName(charsetName);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy