字符集异常
parent
6b18f6db1c
commit
2d6a6b0d80
|
@ -1,6 +1,7 @@
|
||||||
package com.muyu.common.core.text;
|
package com.muyu.common.core.text;
|
||||||
|
|
||||||
import com.muyu.common.core.utils.StringUtils;
|
import com.muyu.common.core.utils.StringUtils;
|
||||||
|
import lombok.extern.log4j.Log4j2;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
|
@ -15,6 +16,7 @@ import java.util.Set;
|
||||||
*
|
*
|
||||||
* @author muyu
|
* @author muyu
|
||||||
*/
|
*/
|
||||||
|
@Log4j2
|
||||||
public class Convert {
|
public class Convert {
|
||||||
/**
|
/**
|
||||||
* 转换为字符串<br>
|
* 转换为字符串<br>
|
||||||
|
@ -23,7 +25,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static String toStr(Object value, String defaultValue) {
|
public static String toStr(Object value, String defaultValue) {
|
||||||
|
@ -42,7 +43,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static String toStr(Object value) {
|
public static String toStr(Object value) {
|
||||||
|
@ -56,7 +56,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Character toChar(Object value, Character defaultValue) {
|
public static Character toChar(Object value, Character defaultValue) {
|
||||||
|
@ -77,7 +76,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Character toChar(Object value) {
|
public static Character toChar(Object value) {
|
||||||
|
@ -91,7 +89,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Byte toByte(Object value, Byte defaultValue) {
|
public static Byte toByte(Object value, Byte defaultValue) {
|
||||||
|
@ -121,7 +118,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Byte toByte(Object value) {
|
public static Byte toByte(Object value) {
|
||||||
|
@ -135,7 +131,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Short toShort(Object value, Short defaultValue) {
|
public static Short toShort(Object value, Short defaultValue) {
|
||||||
|
@ -165,7 +160,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Short toShort(Object value) {
|
public static Short toShort(Object value) {
|
||||||
|
@ -179,7 +173,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Number toNumber(Object value, Number defaultValue) {
|
public static Number toNumber(Object value, Number defaultValue) {
|
||||||
|
@ -206,7 +199,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Number toNumber(Object value) {
|
public static Number toNumber(Object value) {
|
||||||
|
@ -220,7 +212,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Integer toInt(Object value, Integer defaultValue) {
|
public static Integer toInt(Object value, Integer defaultValue) {
|
||||||
|
@ -250,7 +241,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Integer toInt(Object value) {
|
public static Integer toInt(Object value) {
|
||||||
|
@ -261,7 +251,6 @@ public class Convert {
|
||||||
* 转换为Integer数组<br>
|
* 转换为Integer数组<br>
|
||||||
*
|
*
|
||||||
* @param str 被转换的值
|
* @param str 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Integer[] toIntArray(String str) {
|
public static Integer[] toIntArray(String str) {
|
||||||
|
@ -272,7 +261,6 @@ public class Convert {
|
||||||
* 转换为Long数组<br>
|
* 转换为Long数组<br>
|
||||||
*
|
*
|
||||||
* @param str 被转换的值
|
* @param str 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Long[] toLongArray(String str) {
|
public static Long[] toLongArray(String str) {
|
||||||
|
@ -284,7 +272,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param split 分隔符
|
* @param split 分隔符
|
||||||
* @param str 被转换的值
|
* @param str 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Integer[] toIntArray(String split, String str) {
|
public static Integer[] toIntArray(String split, String str) {
|
||||||
|
@ -305,7 +292,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param split 分隔符
|
* @param split 分隔符
|
||||||
* @param str 被转换的值
|
* @param str 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Long[] toLongArray(String split, String str) {
|
public static Long[] toLongArray(String split, String str) {
|
||||||
|
@ -325,7 +311,6 @@ public class Convert {
|
||||||
* 转换为String数组<br>
|
* 转换为String数组<br>
|
||||||
*
|
*
|
||||||
* @param str 被转换的值
|
* @param str 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static String[] toStrArray(String str) {
|
public static String[] toStrArray(String str) {
|
||||||
|
@ -337,7 +322,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param split 分隔符
|
* @param split 分隔符
|
||||||
* @param str 被转换的值
|
* @param str 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static String[] toStrArray(String split, String str) {
|
public static String[] toStrArray(String split, String str) {
|
||||||
|
@ -351,7 +335,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Long toLong(Object value, Long defaultValue) {
|
public static Long toLong(Object value, Long defaultValue) {
|
||||||
|
@ -382,7 +365,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Long toLong(Object value) {
|
public static Long toLong(Object value) {
|
||||||
|
@ -396,7 +378,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Double toDouble(Object value, Double defaultValue) {
|
public static Double toDouble(Object value, Double defaultValue) {
|
||||||
|
@ -427,7 +408,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Double toDouble(Object value) {
|
public static Double toDouble(Object value) {
|
||||||
|
@ -441,7 +421,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Float toFloat(Object value, Float defaultValue) {
|
public static Float toFloat(Object value, Float defaultValue) {
|
||||||
|
@ -471,7 +450,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Float toFloat(Object value) {
|
public static Float toFloat(Object value) {
|
||||||
|
@ -485,7 +463,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Boolean toBool(Object value, Boolean defaultValue) {
|
public static Boolean toBool(Object value, Boolean defaultValue) {
|
||||||
|
@ -521,7 +498,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static Boolean toBool(Object value) {
|
public static Boolean toBool(Object value) {
|
||||||
|
@ -535,7 +511,6 @@ public class Convert {
|
||||||
* @param clazz Enum的Class
|
* @param clazz Enum的Class
|
||||||
* @param value 值
|
* @param value 值
|
||||||
* @param defaultValue 默认值
|
* @param defaultValue 默认值
|
||||||
*
|
|
||||||
* @return Enum
|
* @return Enum
|
||||||
*/
|
*/
|
||||||
public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue) {
|
public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue) {
|
||||||
|
@ -564,7 +539,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param clazz Enum的Class
|
* @param clazz Enum的Class
|
||||||
* @param value 值
|
* @param value 值
|
||||||
*
|
|
||||||
* @return Enum
|
* @return Enum
|
||||||
*/
|
*/
|
||||||
public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value) {
|
public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value) {
|
||||||
|
@ -578,7 +552,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static BigInteger toBigInteger(Object value, BigInteger defaultValue) {
|
public static BigInteger toBigInteger(Object value, BigInteger defaultValue) {
|
||||||
|
@ -608,7 +581,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static BigInteger toBigInteger(Object value) {
|
public static BigInteger toBigInteger(Object value) {
|
||||||
|
@ -622,7 +594,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
* @param defaultValue 转换错误时的默认值
|
* @param defaultValue 转换错误时的默认值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) {
|
public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) {
|
||||||
|
@ -658,7 +629,6 @@ public class Convert {
|
||||||
* 转换失败不会报错
|
* 转换失败不会报错
|
||||||
*
|
*
|
||||||
* @param value 被转换的值
|
* @param value 被转换的值
|
||||||
*
|
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public static BigDecimal toBigDecimal(Object value) {
|
public static BigDecimal toBigDecimal(Object value) {
|
||||||
|
@ -670,7 +640,6 @@ public class Convert {
|
||||||
* 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
|
* 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
|
||||||
*
|
*
|
||||||
* @param obj 对象
|
* @param obj 对象
|
||||||
*
|
|
||||||
* @return 字符串
|
* @return 字符串
|
||||||
*/
|
*/
|
||||||
public static String utf8Str(Object obj) {
|
public static String utf8Str(Object obj) {
|
||||||
|
@ -683,11 +652,15 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param obj 对象
|
* @param obj 对象
|
||||||
* @param charsetName 字符集
|
* @param charsetName 字符集
|
||||||
*
|
|
||||||
* @return 字符串
|
* @return 字符串
|
||||||
*/
|
*/
|
||||||
public static String str(Object obj, String charsetName) {
|
public static String str(Object obj, String charsetName) {
|
||||||
|
try {
|
||||||
return str(obj, Charset.forName(charsetName));
|
return str(obj, Charset.forName(charsetName));
|
||||||
|
} catch (Exception exception) {
|
||||||
|
log.error("字符转换异常, [{}-{}] -> {}", obj, charsetName, exception.getMessage(), exception);
|
||||||
|
throw new RuntimeException(exception);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -696,7 +669,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param obj 对象
|
* @param obj 对象
|
||||||
* @param charset 字符集
|
* @param charset 字符集
|
||||||
*
|
|
||||||
* @return 字符串
|
* @return 字符串
|
||||||
*/
|
*/
|
||||||
public static String str(Object obj, Charset charset) {
|
public static String str(Object obj, Charset charset) {
|
||||||
|
@ -729,7 +701,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param bytes byte数组
|
* @param bytes byte数组
|
||||||
* @param charset 字符集
|
* @param charset 字符集
|
||||||
*
|
|
||||||
* @return 字符串
|
* @return 字符串
|
||||||
*/
|
*/
|
||||||
public static String str(byte[] bytes, String charset) {
|
public static String str(byte[] bytes, String charset) {
|
||||||
|
@ -741,7 +712,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param data 字符串
|
* @param data 字符串
|
||||||
* @param charset 字符集,如果此字段为空,则解码的结果取决于平台
|
* @param charset 字符集,如果此字段为空,则解码的结果取决于平台
|
||||||
*
|
|
||||||
* @return 解码后的字符串
|
* @return 解码后的字符串
|
||||||
*/
|
*/
|
||||||
public static String str(byte[] data, Charset charset) {
|
public static String str(byte[] data, Charset charset) {
|
||||||
|
@ -760,7 +730,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param data 数据
|
* @param data 数据
|
||||||
* @param charset 字符集,如果为空使用当前系统字符集
|
* @param charset 字符集,如果为空使用当前系统字符集
|
||||||
*
|
|
||||||
* @return 字符串
|
* @return 字符串
|
||||||
*/
|
*/
|
||||||
public static String str(ByteBuffer data, String charset) {
|
public static String str(ByteBuffer data, String charset) {
|
||||||
|
@ -776,7 +745,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param data 数据
|
* @param data 数据
|
||||||
* @param charset 字符集,如果为空使用当前系统字符集
|
* @param charset 字符集,如果为空使用当前系统字符集
|
||||||
*
|
|
||||||
* @return 字符串
|
* @return 字符串
|
||||||
*/
|
*/
|
||||||
public static String str(ByteBuffer data, Charset charset) {
|
public static String str(ByteBuffer data, Charset charset) {
|
||||||
|
@ -792,7 +760,6 @@ public class Convert {
|
||||||
* 半角转全角
|
* 半角转全角
|
||||||
*
|
*
|
||||||
* @param input String.
|
* @param input String.
|
||||||
*
|
|
||||||
* @return 全角字符串.
|
* @return 全角字符串.
|
||||||
*/
|
*/
|
||||||
public static String toSBC(String input) {
|
public static String toSBC(String input) {
|
||||||
|
@ -804,7 +771,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param input String
|
* @param input String
|
||||||
* @param notConvertSet 不替换的字符集合
|
* @param notConvertSet 不替换的字符集合
|
||||||
*
|
|
||||||
* @return 全角字符串.
|
* @return 全角字符串.
|
||||||
*/
|
*/
|
||||||
public static String toSBC(String input, Set<Character> notConvertSet) {
|
public static String toSBC(String input, Set<Character> notConvertSet) {
|
||||||
|
@ -829,7 +795,6 @@ public class Convert {
|
||||||
* 全角转半角
|
* 全角转半角
|
||||||
*
|
*
|
||||||
* @param input String.
|
* @param input String.
|
||||||
*
|
|
||||||
* @return 半角字符串
|
* @return 半角字符串
|
||||||
*/
|
*/
|
||||||
public static String toDBC(String input) {
|
public static String toDBC(String input) {
|
||||||
|
@ -841,7 +806,6 @@ public class Convert {
|
||||||
*
|
*
|
||||||
* @param text 文本
|
* @param text 文本
|
||||||
* @param notConvertSet 不替换的字符集合
|
* @param notConvertSet 不替换的字符集合
|
||||||
*
|
|
||||||
* @return 替换后的字符
|
* @return 替换后的字符
|
||||||
*/
|
*/
|
||||||
public static String toDBC(String text, Set<Character> notConvertSet) {
|
public static String toDBC(String text, Set<Character> notConvertSet) {
|
||||||
|
@ -865,7 +829,6 @@ public class Convert {
|
||||||
* 数字金额大写转换 先写个完整的然后将如零拾替换成零
|
* 数字金额大写转换 先写个完整的然后将如零拾替换成零
|
||||||
*
|
*
|
||||||
* @param n 数字
|
* @param n 数字
|
||||||
*
|
|
||||||
* @return 中文大写数字
|
* @return 中文大写数字
|
||||||
*/
|
*/
|
||||||
public static String digitUppercase(double n) {
|
public static String digitUppercase(double n) {
|
||||||
|
|
Loading…
Reference in New Issue