public class CharsetUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.nio.charset.Charset |
CHARSET_GBK
GBK
|
static java.nio.charset.Charset |
CHARSET_ISO_8859_1
ISO-8859-1
|
static java.nio.charset.Charset |
CHARSET_UTF_8
UTF-8
|
static java.lang.String |
GBK
GBK
|
static java.lang.String |
ISO_8859_1
ISO-8859-1
|
static java.lang.String |
UTF_8
UTF-8
|
| 构造器和说明 |
|---|
CharsetUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.nio.charset.Charset |
charset(java.lang.String charsetName)
转换为Charset对象
|
static java.io.File |
convert(java.io.File file,
java.nio.charset.Charset srcCharset,
java.nio.charset.Charset destCharset)
转换文件编码
此方法用于转换文件编码,读取的文件实际编码必须与指定的srcCharset编码一致,否则导致乱码 |
static java.lang.String |
convert(java.lang.String source,
java.nio.charset.Charset srcCharset,
java.nio.charset.Charset destCharset)
转换字符串的字符集编码
当以错误的编码读取为字符串时,打印字符串将出现乱码。 |
static java.lang.String |
convert(java.lang.String source,
java.lang.String srcCharset,
java.lang.String destCharset)
转换字符串的字符集编码
|
static java.nio.charset.Charset |
defaultCharset()
系统默认字符集编码
|
static java.lang.String |
defaultCharsetName()
系统默认字符集编码
|
static java.nio.charset.Charset |
systemCharset()
系统字符集编码,如果是Windows,则默认为GBK编码,否则取
defaultCharsetName() |
static java.lang.String |
systemCharsetName()
系统字符集编码,如果是Windows,则默认为GBK编码,否则取
defaultCharsetName() |
public static final java.lang.String ISO_8859_1
public static final java.lang.String UTF_8
public static final java.lang.String GBK
public static final java.nio.charset.Charset CHARSET_ISO_8859_1
public static final java.nio.charset.Charset CHARSET_UTF_8
public static final java.nio.charset.Charset CHARSET_GBK
public static java.nio.charset.Charset charset(java.lang.String charsetName)
throws java.nio.charset.UnsupportedCharsetException
charsetName - 字符集,为空则返回默认字符集java.nio.charset.UnsupportedCharsetException - 编码不支持public static java.lang.String convert(java.lang.String source,
java.lang.String srcCharset,
java.lang.String destCharset)
source - 字符串srcCharset - 源字符集,默认ISO-8859-1destCharset - 目标字符集,默认UTF-8public static java.lang.String convert(java.lang.String source,
java.nio.charset.Charset srcCharset,
java.nio.charset.Charset destCharset)
客户端 -》 GBK编码 -》 Servlet容器 -》 UTF-8解码 -》 乱码 乱码 -》 UTF-8编码 -》 GBK解码 -》 正确内容
source - 字符串srcCharset - 源字符集,默认ISO-8859-1destCharset - 目标字符集,默认UTF-8public static java.io.File convert(java.io.File file,
java.nio.charset.Charset srcCharset,
java.nio.charset.Charset destCharset)
file - 文件srcCharset - 原文件的编码,必须与文件内容的编码保持一致destCharset - 转码后的编码public static java.lang.String systemCharsetName()
defaultCharsetName()defaultCharsetName()public static java.nio.charset.Charset systemCharset()
defaultCharsetName()defaultCharsetName()public static java.lang.String defaultCharsetName()
public static java.nio.charset.Charset defaultCharset()
Copyright © 2018. All rights reserved.