package com.shi.tool;
import java.io.UnsupportedEncodingException;
//工具类 对字符串进行编码
public class NewString {
public static String newStr(String str){
String newstr="";
try {
newstr=new String(str.getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return newstr;
}
}
#有时候需要对json字符串进行url编码, 在controller中不要对齐解码
var ids = JSON.stringify(shopIds)+"";
window.kk = Feng.ctxPath+"/shopInfo/downQRCode?shopIds=" + encodeURIComponent(ids);
解决各个浏览器在下载文件时出现乱码时的兼容性问题
String userAgent = request.getHeader("User-Agent");
if (userAgent.indexOf("MSIE") > 0 || userAgent.indexOf("Trident") > 0 || userAgent.indexOf("Edge") > 0) {
fileName = fileDate + URLEncoder.encode(fileName, "UTF-8");// IE浏览器 (适配多个版本)
}else{
fileName = fileDate + new String(fileName.getBytes("UTF-8"), "ISO8859-1");// 其他浏览器
}