public class Charset extends Object
| Modifier and Type | Field and Description |
|---|---|
static Charset |
DEFAULT
默认字符集信息
|
static String |
DEFAULT_CHARSET |
static String |
DEFAULT_GBK
GBK UCS 转换格式
|
static String |
DEFAULT_ISO_8859_1
ISO拉丁字母第1号,即ISO- Latin -1
|
static String |
DEFAULT_US_ASCII
7位ASCII码,即ISO646-US,也就是Unicode字符集的基本拉丁字符块
|
static String |
DEFAULT_UTF_16
16位UCS转换格式,字节顺序由可选的字节顺序标记标识
|
static String |
DEFAULT_UTF_16_BE
16位UCS转换格式,大写字节顺序
|
static String |
DEFAULT_UTF_16_LE
16位UCS转换格式,小写字节顺序
|
static String |
DEFAULT_UTF_32_BE
32位UCS转换格式,大写字节顺序
|
static String |
DEFAULT_UTF_32_LE
32位UCS转换格式,小写字节顺序
|
static String |
DEFAULT_UTF_8
8位UCS转换格式
|
static Charset |
GBK |
static Charset |
ISO_8859_1 |
static Charset |
US_ASCII |
static Charset |
UTF_16 |
static Charset |
UTF_16_BE |
static Charset |
UTF_16_LE |
static Charset |
UTF_32_BE |
static Charset |
UTF_32_LE |
static Charset |
UTF_8 |
| Constructor and Description |
|---|
Charset() |
| Modifier and Type | Method and Description |
|---|---|
static Charset |
charset(Charset charset)
返回给定的字符集;如果给定的字符集为null,则返回默认的字符集
|
static Charset |
charset(String charsetName)
转换为Charset对象
|
static File |
convert(File file,
Charset srcCharset,
Charset destCharset)
转换文件编码
此方法用于转换文件编码,读取的文件实际编码必须与指定的srcCharset编码一致,否则导致乱码
|
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 Charset |
systemCharset()
系统字符集编码,如果是Windows,则默认为GBK编码,否则取
defaultCharsetName() |
static String |
systemCharsetName()
系统字符集编码,如果是Windows,则默认为GBK编码,否则取
defaultCharsetName() |
public static final Charset DEFAULT
public static final String DEFAULT_CHARSET
public static final String DEFAULT_ISO_8859_1
public static final Charset ISO_8859_1
public static final String DEFAULT_US_ASCII
public static final Charset US_ASCII
public static final String DEFAULT_GBK
public static final Charset GBK
public static final String DEFAULT_UTF_8
public static final Charset UTF_8
public static final String DEFAULT_UTF_16
public static final Charset UTF_16
public static final String DEFAULT_UTF_16_BE
public static final Charset UTF_16_BE
public static final String DEFAULT_UTF_16_LE
public static final Charset UTF_16_LE
public static final String DEFAULT_UTF_32_BE
public static final Charset UTF_32_BE
public static final String DEFAULT_UTF_32_LE
public static final Charset UTF_32_LE
public static Charset defaultCharset()
public static String defaultCharsetName()
public static Charset systemCharset()
defaultCharsetName()defaultCharsetName()public static String systemCharsetName()
defaultCharsetName()defaultCharsetName()public static Charset charset(Charset charset)
charset - 字符集或nullpublic static Charset charset(String charsetName)
charsetName - 字符集,为空则返回默认字符集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-8Copyright © 2020. All rights reserved.