字符集异常

master
李东佳 2024-08-10 12:12:48 +08:00
parent 6b18f6db1c
commit 2d6a6b0d80
1 changed files with 60 additions and 97 deletions

View File

@ -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 EnumClass * @param clazz EnumClass
* @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 EnumClass * @param clazz EnumClass
* @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 {
* 1ByteByteBuffer 2Arrays.toString * 1ByteByteBuffer 2Arrays.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) {