首先接收页面传来的值
String modelCode; //判断是否为空 if (!StringUtil.isNullOrBlock(modelCode)) { //判断是乱码 (GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。) if (!(java.nio.charset.Charset.forName("GBK").newEncoder().canEncode(modelCode))) { code = new String(modelCode.getBytes("ISO-8859-1"), "utf-8"); //转码UTF8 } }