美文网首页
中文编码前后端格式问题

中文编码前后端格式问题

作者: pruple_Boy | 来源:发表于2021-03-07 20:02 被阅读0次

java 中文乱码为 ?????? 格式,使用 URLEncoder.encode 编码,英文编码不受影响

response.setContentType("application/vnd.ms-excel;charset=UTF-8"); //通知客服文件的MIME类型
//设置要下载的文件的名称: 若是中文需要转码, java乱码为 ?????
response.setHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(sheetName, "utf-8"));
// 服务端要在header设置Access-Control-Expose-Headers, 前端才能正常获取到
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");

web 中文乱码为 百分号 格式, 使用 decodeURIComponent 解码,英文编码不受影响

// 处理文件名称: <详见 https://www.jianshu.com/p/9352c68a0635>
let fileName;
try {
  const disposition = response.headers["content-disposition"];
  fileName = decodeURIComponent(disposition.split("fileName=")[1]); // 中文需要转码(前端乱码为百分号形式)
} catch (error) {
  fileName = EXPORT_FILE_NAME;
}
if (!fileName.includes(".xls")) fileName += ".xls";
return { data: formatResponse(), fileName }; // 格式化输出

相关文章

  • 中文编码前后端格式问题

    java 中文乱码为 ?????? 格式,使用 URLEncoder.encode 编码,英文编码不受影响 web...

  • Servlet post请求中文乱码问题

    1、接收request输出中文乱码问题:解析数据前,设置好req的编码格式,用该格式来编码参数,与发送请求保持一致...

  • 前后端“中文编码”问题

    前端:JQ 后端:Python

  • unicode编码 转 中文

    方法一:格式化 方法二:先编码再解码 scrapy 爬虫返回json格式内容unicode编码转换为中文的问题解决

  • GB2312/GBK/Big5

    python中爬取网页是总是遇到中文编码问题总结如下; 1.如何判断一段文字(网页)的编码格式2.中文编码的种类和...

  • 插入数据库出现中文乱码问题

    插入数据库出现中文乱码问题 出现这种乱码问题,肯定是编码除了问题,编码和解码不是同一种编码格式就会出现乱码情况! ...

  • JS编码问题

    js输出内容包含中文,出现乱码问题 1.设置页面编码: 2.设计JS编码: 3.保证文件编码: 另存为utf-8编码格式

  • 编码

    编码 编码格式(ASCII编码,GB2312编码(简体中文),GBK,ANSI编码,unicode,utf-8编码...

  • 基础语法

    中文编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字。(1)输出英文:p...

  • Python初学者入门随笔 01 Python 语法学习

    1. 中文编码 Python 中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取...

网友评论

      本文标题:中文编码前后端格式问题

      本文链接:https://www.haomeiwen.com/subject/bghdqltx.html