Example #1
0
 /**
  * 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String
  *
  * @param bytes
  * @param charsetName
  * @return
  */
 public static String newString(byte[] bytes, String charsetName) {
   if (bytes == null) {
     return null;
   }
   try {
     return new String(bytes, charsetName);
   } catch (UnsupportedEncodingException e) {
     throw StringUtils.newIllegalStateException(charsetName, e);
   }
 }
Example #2
0
 /**
  * 使用指定的字符集将此 String 编码为 byte序列
  *
  * @param string
  * @param charsetName 编码格式
  * @return
  */
 public static byte[] getBytesUnchecked(String string, String charsetName) {
   if (string == null) {
     return null;
   }
   try {
     return string.getBytes(charsetName);
   } catch (UnsupportedEncodingException e) {
     throw StringUtils.newIllegalStateException(charsetName, e);
   }
 }
Example #3
0
 /**
  * 使用UTF_8字符集将此 String 编码为 byte序列
  *
  * @param string
  * @return
  */
 public static byte[] getBytesUtf8(String string) {
   return StringUtils.getBytesUnchecked(string, CharEncoding.UTF_8);
 }
Example #4
0
 /**
  * 使用ISO_8859_1字符集将此 String 编码为 byte序列
  *
  * @param string
  * @return
  */
 public static byte[] getBytesIso8859_1(String string) {
   return StringUtils.getBytesUnchecked(string, CharEncoding.ISO_8859_1);
 }
Example #5
0
 /**
  * 通过utf-8 解码指定的 byte 数组,构造一个新的 String
  *
  * @param bytes
  * @return
  */
 public static String newStringUtf8(byte[] bytes) {
   return StringUtils.newString(bytes, CharEncoding.UTF_8);
 }
Example #6
0
 /**
  * 通过ISO-8859-1 解码指定的 byte 数组,构造一个新的 String
  *
  * @param bytes
  * @return
  */
 public static String newStringIso8859_1(byte[] bytes) {
   return StringUtils.newString(bytes, CharEncoding.ISO_8859_1);
 }