php匯入時設定不同的編碼

Bacer發表於2021-09-11

php匯入時設定不同的編碼

我們經常在匯入檔案的時候會發現,原本正常的資料,載入到別的地方就發生了亂碼,這對於我們的匯入使用是非常不方便的。本篇主要針對的是兩種編碼utf8和gbk,一般來說在這兩點上容易出錯。下面我們就這兩種不同編碼的解決方法,分別帶來介紹,一起來看看如何設定吧。

php匯入到excel-支援utf8和gbk兩種編碼

1、utf-8編碼案例

php匯入到excel亂碼,是因為utf8編碼在xp系統不支援所有utf8編碼,轉碼一下就完美解決了。

<?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= ');
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編碼案例

<?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= ');
header('Content-Transfer-Encoding: binary ');
?>
<?
$filename='php匯入到excel-utf-8編碼';
echo $filename;
?>

訪問網站的時候就下載到excel裡面,要弄單元格區別的話,用table表格做網頁的就可以了。

以上就是php匯入時設定不同編碼的方法,大家可以就這兩種編碼分別進行設定,然後在匯入表格中,看看是否解決了亂碼的問題。更多php學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2768/viewspace-2830592/,如需轉載,請註明出處,否則將追究法律責任。

相關文章