http请求结果乱码的问题造成的原因有很多,并且涉及到服务器环境,tomcat环境等,所以解决起来很麻烦以及烦躁!本文提供一个最简单的解决方式:将字符串或者说返回的信息做base64编码的转换。
例如:
服务器端:做base64加密
客户端:base64解密
乱码问题解决完毕,简单粗暴!
贴上base64工具类:
package utils.encrypt;
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Base64Util {
public Base64Util() {
}
public static String encodeBase64String(byte[] bytes) {
return (new BASE64Encoder()).encode(bytes);
}
public static byte[] decodeBase64byte(String inputString) {
try {
return (new BASE64Decoder()).decodeBuffer(inputString);
} catch (IOException var2) {
throw new RuntimeException();
}
}
public static String decodeString(String str, String character) {
BASE64Decoder dec = new BASE64Decoder();
try {
return new String(dec.decodeBuffer(str), character);
} catch (IOException var4) {
throw new RuntimeException(var4.getMessage(), var4.getCause());
}
}
public static String decodeString(String str) {
BASE64Decoder dec = new BASE64Decoder();
try {
return new String(dec.decodeBuffer(str));
} catch (IOException var3) {
throw new RuntimeException(var3.getMessage(), var3.getCause());
}
}
}