php phpExcel 匯出,中文亂碼,誰可以幫忙解釋下呀

來源:互聯網
上載者:User
1 =>
array (size=12)
1 => string '??' (length=2)
2 => string '??id' (length=4)
3 => string '??? ???' (length=7)
4 => string '????
???' (length=8)
5 => string '?? ???' (length=6)
6 => string '??
???' (length=6)
7 => string '???? ???' (length=8)
8 => string '????
???' (length=8)
9 => string '??? ??' (length=6)
10 => string '????' (length=4)
11 => string '??
??' (length=5)
12 => string '????_??' (length=7)
2 =>
array (size=9)
1 => string '4' (length=1)
2 => string '11' (length=2)
3 => string '?????' (length=5)
5 => string '??' (length=2)
6 => string '??' (length=2)
8 => string 'http://shanghai.anjuke.com/community/view/4' (length=43)
9 => string '?????' (length=5)
10 => string 'http://mingmenbinjiangyuan.soufun.com/' (length=38)
11 => string '??' (length=2)

回複內容:

1 =>
array (size=12)
1 => string '??' (length=2)
2 => string '??id' (length=4)
3 => string '??????' (length=7)
4 => string '????
???' (length=8)
5 => string '?????' (length=6)
6 => string '??
???' (length=6)
7 => string '???????' (length=8)
8 => string '????
???' (length=8)
9 => string '?????' (length=6)
10 => string '????' (length=4)
11 => string '??
??' (length=5)
12 => string '????_??' (length=7)
2 =>
array (size=9)
1 => string '4' (length=1)
2 => string '11' (length=2)
3 => string '?????' (length=5)
5 => string '??' (length=2)
6 => string '??' (length=2)
8 => string 'http://shanghai.anjuke.com/community/view/4' (length=43)
9 => string '?????' (length=5)
10 => string 'http://mingmenbinjiangyuan.soufun.com/' (length=38)
11 => string '??' (length=2)

如果php編碼是utf-8,匯出來的也是utf-8,只要php標頭檔設定的正確,一般不會出問題,2003、2010、2013的office都能正常開啟,但是2007有可能會亂碼,原因可能2007對Unicode支援的不好,網上有資料通過設定2007可以解決,但是這明顯不是很好的解決辦法,可用下面的語句在輸出時將字串轉換一下。

iconv("UTF-8","GBK",$str)

這樣基本上任何excel開啟就都不會有亂碼了。

先把資料轉換成UTF-8 可以使用iconv函數

你要把php編碼強制轉換為utf-8 也就是header("Content-type: text/html; charset=utf-8")這是php實現……

只看你上面的內容,可以看出情況可能發生在你從資料庫拿出來的時間就出現亂碼,又或者像 折光華 所說php輸出時沒設定字元編碼,在頁面顯示的時候就亂碼。但是你問題的標題又說 phpExcel 匯出亂碼,這樣的話,我還是感覺你資料庫取出來發生亂碼的可能性很高。

建議你看看這裡:http://www.iteye.com/topic/461900

小小建議:這個問題不是一個“聰明的問題”,提供的資訊太少了,都不知道你具體是什麼情況,希望提問者日後提問能說明清楚。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.