首页 > 其他分享 >解决前端JSZip读取压缩包内文件中文名称乱码问题

解决前端JSZip读取压缩包内文件中文名称乱码问题

时间:2024-02-01 11:16:13浏览次数:32  
标签:const zip fileReader JSZip 乱码 file new 压缩包

 1 import JSZip from "jszip";
 2 
 3 function jszipFile(file) {
 4   if (!/\.zip$/i.test(file.name)) {
 5     reject(`文件"${file.name}"不是zip文件`);
 6     return;
 7   }
 8 
 9   const fileReader = new FileReader();
10 
11   // 转换文件为ArrayBuffer
12   fileReader.readAsArrayBuffer(file);
13 
14   const decoder = new TextDecoder("gbk");
15 
16   // 监听完成事件
17   fileReader.onload = function fn() {
18     const zipper = new JSZip();
19     zipper
20       .loadAsync(fileReader.result, {
21         decodeFileName: (bytes) => {
22           return decoder.decode(bytes);
23         }
24       })
25       .then((zip) => {
26         console.log(zip.files);
27       });
28   };
29 }

 

标签:const,zip,fileReader,JSZip,乱码,file,new,压缩包
From: https://www.cnblogs.com/Hhuizi/p/18000772

相关文章

  • 很详细的解决Tomcat乱码问题
      1、打开tomcat的/conf/server.xml,给它显示的增加编码方式 <ConnectorconnectionTimeout="20000"port="8080"protocol="HTTP/1.1"redirectPort="8443"URIEncoding="UTF-8"/>2、将日志的编码格式也修改一下,打开tomcat的\conf\lo......
  • 【idea系列】控制台日志打印乱码
    0x00中文乱码idea控制台输出日志为中文乱码,如图:0x01解决方案1.idea配置支持中文字体2.tomcat运行环境配置utf-8新增内容:-Dfile.encoding=UTF-83.idea配置vmoption新增内容:-Dfile.encoding=UTF-84.重启idea一定要记得重启idea。5.结果......
  • Visual Studio 2022 + Qt 中文乱码问题
    使用Qt编译中文标题出现乱码问题如下图首先打开文件属性->点击(C/C++)->点击(所有选项)->找到(附加选项)这一栏修改为(/UTF-8)注意大小写  然后在头文件中添加以下代码:1#if_MSC_VER>=16002#pragmaexecution_character_set("utf-8")3#endif即可解决问题......
  • scrapy 响应文本乱码(不支持Brotli解压)
    一.介绍在scrapy中,默认不支持Brotli解压,当发现响应乱码时,如何分析确定是由Brotli压缩引起的呢?1)是看请求头是否有'Accept-Encoding':"gzip,deflate,br"中的br,如果去掉br再请求网页,如果响应不成功,则表示服务端只支持br压缩格式,如果成功则看是否乱码。2)......
  • windows上使用python2.7获取svn info,中文路径乱码问题
    #-*-coding:utf-8-*-from__future__importunicode_literalsimportsubprocessimportcmdimportosos.environ['LANG']='en_US.UTF-8'classSVNCommand(cmd.Cmd):defdo_svninfo(self,folder_path):#构建svninfo命令......
  • git客户端中文乱码,解决方案
    git命令如下所示: 解决方案gitconfigcore.quotepathfalse 解决后: 参考:修复gitdiff正文中文乱码-简书(jianshu.com)git中文名转义带来的麻烦;git配置之core.quotepath;git中文乱码-yaowenxu-博客园(cnblogs.com)......
  • requests响应文本乱码解决办法
    1.请求百度首页,响应文本页面标题乱码乱码原因:requests获取响应文本之前,会有一个解码的过程,解码就有编码格式,编码格式在响应头content-type里获取,未获取到或者未获取成功,会随便使用默认的编码格式,可能会造成乱码2.查看原本的编码格式图片上运行结果显示原本的编码格式未获取......
  • GET&POST请求和响应的中文乱码解决方案
    Serlvet程序的请求和响应乱码问题get请求与post请求数据乱码publicclassRequestAPIServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{//获取请求......
  • 根据返回的多层Json来进行创建文件,达到根据阶层创建,然后压缩成压缩包进行下载
    临时接到一个需求说让根据按照下面的这个图片的结构来打包下载指定位置下的文件到指定位置!实现思路:1.把已经实现的树形结构的代码进行调用,拿到他的数据进行创建对应的文件夹2.因为结构下方的文件没有特别直观的数据库中的关联关系,所以还需要对于管理关系进行梳理3.创......
  • pytest运行结果乱码处理
    pytest终端打印结果,中文乱码,解决方式:(我个人觉得第一种方式好)第一种方式:在pytest.ini文件中添加一行代码:disable_test_id_escaping_and_forfeit_all_rights_to_community_support=True第二种方式,conftest.py中添加钩子函数pytest_collection_modifyitemsdefpytest_collecti......