代码语言:javascript复制
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;
}
}
代码语言:javascript复制 #有时候需要对json字符串进行url编码, 在controller中不要对齐解码
var ids = JSON.stringify(shopIds) "";
window.kk = Feng.ctxPath "/shopInfo/downQRCode?shopIds=" encodeURIComponent(ids);
解决各个浏览器在下载文件时出现乱码时的兼容性问题
代码语言:javascript复制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");// 其他浏览器
}
出处:https://blog.csdn.net/yamadeee/article/details/83824717