[請益] 用EXCEL開啟PHP產生的htm檔都是亂碼

看板PHP作者 (Deep)時間13年前 (2012/02/21 00:49), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
我使用了這樣的方式去儲存一個 htm 檔 <?php $saveasname = "student.htm"; header("Content-Type: application/octet-stream; charset=utf8"); header('Content-Disposition: attachment; Filename="'.$saveasname.'"'); ?> 之後輸出個單純的<table> 為了整理資料方便使用 excel 直接開啟 htm 檔 之前使用上都沒問題 最近開啟個檔案大小大約1.5MB的 htm 檔卻出現亂碼 我用 notepad++ 直接開啟 htm 裡面是看到的正常的資料(中文) 用瀏覽器開啟此 htm 也是正常的 在瀏覽器上直接複製整個表格貼到一個新的excel檔也可以正常(只是讀很久) 但是直接用 excel 開啟就會出現亂碼 想請問各位大大有沒有方法能提供解決 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.162.73

02/21 00:52, , 1F
印象中 office 全系列不支援 utf-8...?
02/21 00:52, 1F
我原先沒有加上charset header("Content-Type: application/octet-stream"); 這樣的狀況也是一樣 ※ 編輯: jikotw74 來自: 203.67.97.77 (02/21 10:04)

02/21 11:53, , 2F
big5?
02/21 11:53, 2F

02/21 20:54, , 3F
你加的header跟charset沒關係啊…
02/21 20:54, 3F

02/21 20:54, , 4F
而且excel是看不到header的,只能看到meta tag
02/21 20:54, 4F

02/21 20:55, , 5F
喔喔 看到了 第一行有
02/21 20:55, 5F
文章代碼(AID): #1FGdctyI (PHP)
文章代碼(AID): #1FGdctyI (PHP)