日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP結(jié)合vue導(dǎo)出excel出現(xiàn)亂碼的解決方法分享

瀏覽:151日期:2022-06-06 17:34:19

在這之前我們先回顧以前用php導(dǎo)出excel,我直接寫成方法在這里:

public static function phpExcelList($field, $list, $title="文件",$file_time){$spreadsheet = new Spreadsheet();$sheet = $spreadsheet->getActiveSheet();foreach ($list as $key => $value) {    foreach ($field as $k => $v) {if ($key == 0) {    $sheet->setCellValue($k . "1", $v[1]);}$i = $key + 2; //表格是從2開始的$sheet->setCellValue($k . $i, $value[$v[0]]);    }}ob_clean();header("Content-type:application/vnd.ms-excel;charset=UTF-8");header("Content-Type: application/vnd.ms-excel");header("Content-Disposition: attachment;filename="".$title.".csv"");header("Cache-Control: max-age=0");$writer = new Csv($spreadsheet);$writer->save("php://output");exit;    }

一般有設(shè)置charset基本在前端就沒啥問題,問題就在于vue導(dǎo)出時就出現(xiàn)亂碼了,有可能是這個,大多數(shù)網(wǎng)友的解決方案就是在請求里邊加上參數(shù):responseType: 'blob', // 表明返回服務(wù)器返回的數(shù)據(jù)類型,但這里我已經(jīng)提前申明返回的數(shù)據(jù)是正常的,這時候又會咋樣呢?

咱們試試用國產(chǎn)的wps打開吧:

咦?沒問題?再用office打開:啊哈》》?what?

那問題出在哪里呢?讀入的文件是utf-8格式,下載下來Excel打開亂碼,但是用其他編輯器打開并不是亂碼,一開始解決問題的思路是,下載文件的時候,是不是沒有指定編碼方式,導(dǎo)致文件編碼方式不對,于是乎使用了Blob里的type參數(shù),硬塞了一個類型以及編碼方式,但是這種方法似乎并不管用,仔細(xì)讀了官方文檔之后,關(guān)于type的解讀如下:

type,默認(rèn)值為 “”,它代表了將會被放入到blob中的數(shù)組內(nèi)容的MIME類型。

這里明確表明,此type只是一個類型標(biāo)記,并不會起到轉(zhuǎn)碼的作用,想想也是,blob僅僅是內(nèi)存里開辟的0,1代碼,怎么可能在下載的過程中去解碼編碼呢?

發(fā)現(xiàn)這其實(shí)是微軟家的坑,微軟家發(fā)明了一個東西叫bom頭,關(guān)于bom頭:

類似WINDOWS自帶的記事本等軟件,在保存一個以UTF-8編碼的文件時,會在文件開始的地方插入U(xiǎn)TF-8 BOM頭。記事本等編輯器通過它來識別這個文件是否以UTF-8編碼(當(dāng)然即便沒有UTF-8 BOM頭記事本也能通過其它方式正確識別UTF-8編碼)。

那么如果一個UTF-8編碼的字符串的開頭處沒有BOM頭又會發(fā)生什么?答:不認(rèn)識你,亂碼給你看

所以我們在這需要手動加一個微軟看得懂的BOM頭:

window.URL.createObjectURL(new Blob(['\uFEFF' + content]))

總的代碼示例如下,不懂可以直接抄:

this.$http.get(common.webapi+"/api/exportExcel",{params:{參數(shù)名稱:參數(shù)值}}, {emulateJSON:true,responseType: "blob"}).then((res)=>{      if(res.data){      const link = document.createElement("a");// 創(chuàng)建a標(biāo)簽      let blob = new Blob(["\uFEFF" + res.data],{type: "application/vnd.ms-excel;"}); // 設(shè)置文件類型并在返回值前加bom頭,避免亂碼      link.style.display = "none";      link.href = URL.createObjectURL(blob); // 創(chuàng)建URL      link.setAttribute("download", "數(shù)據(jù)"+ this.$moment(new Date().getTime()).format("YYYY-MM-DD")+".csv");      document.body.appendChild(link);      link.click();      document.body.removeChild(link);      //如果不會出現(xiàn)亂碼,直接一句代碼搞定:this.$fileDownload(res.data, "發(fā)票數(shù)據(jù)"+ this.$moment(new Date().getTime()).format("YYYY-MM-DD")+".csv")     }     })

//如果不會出現(xiàn)亂碼,直接一句代碼搞定:this.$fileDownload(res.data, "數(shù)據(jù)"+ this.$moment(new Date().getTime()).format("YYYY-MM-DD")+'.csv'),接下來就是見證奇跡的時刻:

到此這篇關(guān)于PHP結(jié)合vue導(dǎo)出excel出現(xiàn)亂碼的解決方法分享的文章就介紹到這了,更多相關(guān)PHP導(dǎo)出excel出現(xiàn)亂碼內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美国产91| 电影亚洲精品噜噜在线观看| 1024精品久久久久久久久| 成人久久一区| 成人羞羞在线观看网站| 偷拍精品精品一区二区三区| 国产va在线视频| 久久久久久久久久久妇女| 免费精品国产| 日本大胆欧美人术艺术动态| 五月激激激综合网色播| 久久狠狠久久| 精品午夜视频| 高清一区二区三区| 91精品精品| 美日韩精品视频| 91精品视频一区二区| 国产乱码精品| 久久青青视频| 在线亚洲免费| 欧美亚洲tv| 福利一区视频| 国产99精品| 午夜电影一区| 精品视频97| 激情久久中文字幕| 久久99伊人| 国产亚洲一区二区三区啪| 你懂的国产精品永久在线| 国产99在线| 中文亚洲免费| 国产精品久久久久久久久久久久久久久 | 午夜久久福利| 综合国产精品| 久久成人高清| 日韩综合精品| 蜜桃一区二区三区在线观看| 狂野欧美性猛交xxxx| 久久一级电影| 欧美午夜三级| 欧美日韩精品一区二区视频| 亚洲综合色婷婷在线观看| 国产精品igao视频网网址不卡日韩 | 老司机精品视频在线播放| 久久精品1区| 亚洲bt欧美bt精品777| 91免费精品| 亚洲乱码视频| 日韩国产专区| 日本精品国产| 欧美亚洲国产激情| 日本精品另类| 久久久久久久久99精品大| 日本不卡一二三区黄网| 亚洲女同av| 日韩视频一二区| 日韩不卡视频在线观看| 日韩欧美中文字幕一区二区三区 | 国产日韩欧美三级| 国产91精品对白在线播放| 国产亚洲久久| 狠狠色狠狠色综合日日tαg| 麻豆91小视频| 蜜臀久久99精品久久久久久9| 麻豆91小视频| 亚洲天堂日韩在线| 综合日韩av| 欧美日韩亚洲一区| 红桃视频欧美| 91亚洲人成网污www| 日韩美女精品| 影音先锋国产精品| 国产精品手机在线播放| 国产农村妇女精品一二区| 国产一区二区三区久久| 综合亚洲视频| 亚洲不卡av不卡一区二区| 国产精品久久久久久久免费软件| 日韩午夜在线| 日韩精品不卡一区二区| 欧美日韩亚洲一区三区| 六月天综合网| 久久亚洲国产| 成人三级高清视频在线看| 日韩不卡免费视频| 九九综合在线| 在线一区av| 国产欧美日本| 亚洲精品女人| 日韩av午夜在线观看| 亚洲免费婷婷| 欧美特黄一级大片| 亚洲最新无码中文字幕久久| 乱一区二区av| 国产精区一区二区| 视频精品一区| 视频一区二区三区中文字幕| 久久一区二区中文字幕| 五月天av在线| 国产精品99在线观看| 国产精品亚洲综合色区韩国| 亚洲精品少妇| 怡红院精品视频在线观看极品| 在线观看精品| 亚洲综合在线电影| 成人亚洲欧美| 97在线精品| 国语精品一区| 国产精品白丝一区二区三区| 国产免费av国片精品草莓男男| 日韩欧美中文字幕电影| 综合一区二区三区| 蜜桃久久精品一区二区| 国产精品呻吟| 久久亚洲二区| 蜜桃视频一区二区三区 | 久久久精品久久久久久96 | 欧美精品中文| 欧美偷窥清纯综合图区| 日韩av网站免费在线| 视频一区日韩精品| 午夜久久av| 日韩欧美中文在线观看| 亚洲精品一级| 日韩三级精品| 久久狠狠久久| 免费在线观看一区| 久久伊人久久| 91亚洲一区| 日韩中文在线电影| 天堂日韩电影| 亚洲性色视频| 99久久久久国产精品| 欧美亚洲国产激情| 妖精视频成人观看www| 日韩区一区二| 亚洲精品视频一二三区| 久久影视三级福利片| 人在线成免费视频| 宅男在线一区| 精品国产中文字幕第一页| 国产精品最新| 国产精东传媒成人av电影| 久久亚洲视频| 婷婷亚洲综合| 私拍精品福利视频在线一区| 日韩欧美一区二区三区在线视频 | 国产精品日韩欧美一区| 水蜜桃久久夜色精品一区| 偷拍精品精品一区二区三区| 青青国产91久久久久久| 日韩一区二区三区在线看| 国产亚洲在线| 亚洲三级毛片| 亚洲精品88| 99国产精品免费视频观看| 国产精品一区三区在线观看| 国产一区 二区| 日韩一区精品| 老司机免费视频一区二区三区| 成人午夜精品| 视频一区欧美日韩| 国产精品蜜月aⅴ在线| 岛国av在线网站| 国产精品毛片一区二区三区| 国产日韩欧美三级| 四虎影视精品| 日本中文字幕一区二区视频| 国产在线不卡一区二区三区| 欧美日韩国产综合网| 国产精品一区二区三区四区在线观看| 久久国产欧美日韩精品| 桃色一区二区| 香蕉久久久久久| 日韩免费看片| 日韩一区二区三免费高清在线观看 | 亚洲综合国产| 国产精品玖玖玖在线资源| 亚洲电影在线| 日韩三级精品| 精品日韩一区| 亚洲一区欧美激情| 国产精品九九| 亚洲免费影视| 国产aⅴ精品一区二区四区| 免费日本视频一区| 国产日韩电影| 日韩美女国产精品| 成人午夜精品| 久久国产生活片100| 亚洲激情中文在线| 麻豆精品在线观看| 日韩中文欧美在线| 日韩欧美一区二区三区在线视频 | 午夜在线视频观看日韩17c| 天堂8中文在线最新版在线| 综合一区二区三区| 久久中文字幕二区| 欧美aa在线视频| 蜜臀va亚洲va欧美va天堂|