我們經(jīng)常在導入文件的時候會發(fā)現(xiàn),原本正常的數(shù)據(jù),加載到別的地方就發(fā)生了亂碼,這對于我們的導入使用是非常不方便的。本篇主要針對的是兩種編碼utf8和gbk,一般來說在這兩點上容易出錯。下面我們就這兩種不同編碼的解決方法,分別帶來介紹,一起來看看如何設(shè)置吧。
php導入到excel-支持utf8和gbk兩種編碼
1、utf-8編碼案例
php導入到excel亂碼,是因為utf8編碼在xp系統(tǒng)不支持所有utf8編碼,轉(zhuǎn)碼一下就完美解決了。
codelayui.code
- <?php
- header('Content-Type: application/vnd.ms-excel; charset=UTF-8');
- header('Pragma: public');
- header('Expires: 0');
- header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
- header('Content-Type: application/force-download');
- header('Content-Type: application/octet-stream');
- header('Content-Type: application/download');
- header('Content-Disposition: attachment;filename=www.niutw.com.xls ');
- header('Content-Transfer-Encoding: binary ');
- ?>
- <?
- $filename='php導入到excel-utf-8編碼';
- filename=iconv('utf-8', 'gb2312',filename=iconv(
- ′
- utf?8
- ′
- ,
- ′
- gb2312
- ′
- ,filename);
- echo $filename;
- ?>
2、gbk編碼案例
codelayui.code
- <?php
- header('Content-Type: application/vnd.ms-excel; charset=UTF-8');
- header('Pragma: public');
- header('Expires: 0');
- header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
- header('Content-Type: application/force-download');
- header('Content-Type: application/octet-stream');
- header('Content-Type: application/download');
- header('Content-Disposition: attachment;filename=www.iiwnet.com.xls ');
- header('Content-Transfer-Encoding: binary ');
- ?>
- <?
- $filename='php導入到excel-utf-8編碼';
- echo $filename;
- ?>
訪問網(wǎng)站的時候就下載到excel里面,要弄單元格區(qū)別的話,用table表格做網(wǎng)頁的就可以了。
以上就是php導入時設(shè)置不同編碼的方法,大家可以就這兩種編碼分別進行設(shè)置,然后在導入表格中,看看是否解決了亂碼的問題。