public class CharsetTools extends Object
Modifier and Type | Field and Description |
---|---|
static Charset |
CHARSET_GBK
GBK
|
static Charset |
CHARSET_ISO_8859_1
ISO-8859-1
|
static Charset |
CHARSET_UTF_8
UTF-8
|
static String |
GBK
GBK
|
static String |
ISO_8859_1
ISO-8859-1
|
static String |
UTF_8
UTF-8
|
Constructor and Description |
---|
CharsetTools() |
Modifier and Type | Method and Description |
---|---|
static Charset |
charset(String charsetName)
转换为Charset对象
|
static String |
convert(String source,
Charset srcCharset,
Charset destCharset)
转换字符串的字符集编码
当以错误的编码读取为字符串时,打印字符串将出现乱码。 此方法用于纠正因读取使用编码错误导致的乱码问题。 例如,在Servlet请求中客户端用GBK编码了请求参数,我们使用UTF-8读取到的是乱码,此时,使用此方法即可还原原编码的内容 |
static String |
convert(String source,
String srcCharset,
String destCharset)
转换字符串的字符集编码
|
static Charset |
defaultCharset()
系统默认字符集编码
|
static String |
defaultCharsetName()
系统默认字符集编码
|
static String |
doGuess(byte[] bytes) |
static Charset |
toCharset(Charset charset)
获取Charset,当入参为空时,则获取默认的编码字符
|
static Charset |
toCharset(String charset)
获取Charset,当入参为空时,则获取默认的编码字符
|
public static final String ISO_8859_1
public static final String UTF_8
public static final String GBK
public static final Charset CHARSET_ISO_8859_1
public static final Charset CHARSET_UTF_8
public static final Charset CHARSET_GBK
public static Charset charset(String charsetName) throws UnsupportedCharsetException
charsetName
- 字符集,为空则返回默认字符集UnsupportedCharsetException
- 编码不支持public static String convert(String source, String srcCharset, String destCharset)
source
- 字符串srcCharset
- 源字符集,默认ISO-8859-1destCharset
- 目标字符集,默认UTF-8public static String convert(String source, Charset srcCharset, Charset destCharset)
客户端 -》 GBK编码 -》 Servlet容器 -》 UTF-8解码 -》 乱码 乱码 -》 UTF-8编码 -》 GBK解码 -》 正确内容
source
- 字符串srcCharset
- 源字符集,默认ISO-8859-1destCharset
- 目标字符集,默认UTF-8public static String defaultCharsetName()
public static Charset defaultCharset()
public static Charset toCharset(Charset charset)
charset
- public static Charset toCharset(String charset)
charset
- public static String doGuess(byte[] bytes)
Copyright © 2018. All rights reserved.