今天一個客戶提供的excel文件里面的數據導入到mysql數據庫,但是導入多次和頁面打印都是亂碼問題?,F在我給大家解析下如何去解決這個問題。首先大家去下載導入excl的類,下載地址和使用說明本站前面都有解釋。點擊PHP Excl導入到MySql數據庫代碼 下載。
網上很多介紹都是要么gbk轉utf8或者utf8轉gbk,但是大家想過沒,這個轉碼只是數據庫導入的時候轉碼。但是excl在輸出的時候編碼就已經和網頁編碼不一致了,所以在怎么轉化都是沒用的。這編文章講述的是excl中文轉碼,但是如果是英文、數字和空格輸出就成了亂碼了。本編文章講的是excl 不管是什么文字打印和輸入數據庫都是正確的。
$data=new Spreadsheet_Excel_Reader;
$data->setOutputEncoding('CP936'); //這個就是excl輸出轉碼
然后輸入數據庫的時候通過iconv轉碼 例如格式:iconv('gbk', 'utf-8',$data->sheets[0]['cells'][$i][3]),這樣就可以了。
新聞熱點
疑難解答