[Java] 将字符编码转换成UTF-16BE码 →→→→→进入此内容的聊天室

来自 , 2019-09-24, 写在 Java, 查看 121 次.
URL http://www.code666.cn/view/f5deaeea
  1.         /** 16 位 UCS 转换格式,Big Endian(最低地址存放高位字节)字节顺序 */
  2.         public static final String UTF_16BE = "UTF-16BE";
  3.  
  4.         /**
  5.          * 将字符编码转换成UTF-16BE码
  6.          */
  7.         public String toUTF_16BE(String str) throws UnsupportedEncodingException {
  8.                 return this.changeCharset(str, UTF_16BE);
  9.         }
  10.  
  11.  
  12.  
  13.         /**
  14.          * 字符串编码转换的实现方法
  15.          *
  16.          * @param str
  17.          *            待转换编码的字符串
  18.          * @param newCharset
  19.          *            目标编码
  20.          * @return
  21.          * @throws UnsupportedEncodingException
  22.          */
  23.         public String changeCharset(String str, String newCharset)
  24.                         throws UnsupportedEncodingException {
  25.                 if (str != null) {
  26.                         // 用默认字符编码解码字符串。
  27.                         byte[] bs = str.getBytes();
  28.                         // 用新的字符编码生成字符串
  29.                         return new String(bs, newCharset);
  30.                 }
  31.                 return null;
  32.         }

回复 "将字符编码转换成UTF-16BE码"

这儿你可以回复上面这条便签

captcha