
实际代码开发中,经常会用到字符集,UTF-8
、GBK
等。
如:
1,String 类里获取字节数组的方法:
1 | public byte[] getBytes(String charsetName) throws UnsupportedEncodingException { |
2,HttpServletRequest
、HttpServletResponse
设置字符集方法:
1 | // HttpServletRequest |
很多人遇到这种情况就在参数中直接用硬编码的方式。这样虽不会造成程序运行错误,但也不好维护,建议使用常量的方式。
其实 JDK 和一些第三方的包中已经为我们预定义了很多常用的字符集。我们直接拿来使用即可,还不用自己在项目中定义:
JDK 自带的 StandardCharsets
类:
注意:该类从 JDK1.7 才开始引入。
1 | public final class StandardCharsets { |
Apachecomons-compress
包中的 CharsetNames
类:
1 | public class CharsetNames { |