java乱码处理

package com.zhouhe.util;

import java.io.UnsupportedEncodingException;

/**
 * 自定义工具类
 * @Author zhouhe
 * @Date 2019/11/15 11:54
 */
public class MyUtils {

    /**
     * 判断是否是乱码,乱码的话进行处理,不乱码直接返回
     * @param code
     * @return
     */
    public static String isRandomCode(String code) throws UnsupportedEncodingException {
        if (!XUtil.isEmpty(code)) {
            //判断是乱码 (GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。)
            if (!(java.nio.charset.Charset.forName("GBK").newEncoder().canEncode(code))) {
                code = new String(code.getBytes("ISO-8859-1"), "utf-8"); //转码UTF8
            }
        }
        return code;
    }
}
原文地址:https://www.cnblogs.com/zhouheblog/p/13255930.html