Re: [請益] PHP 產生 RTF

看板PHP作者 (小企鵝)時間12年前 (2012/06/04 09:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/12 (看更多)
※ 引述《Clessin (Clemond)》之銘言: : ※ 引述《Clessin (Clemond)》之銘言: : : 感謝企鵝大的指引,雖然此時此刻我看不太懂.容我去做一下功課,並實作一下, : : 在上來報告成果,謝謝! : 我去實作的結果是不行的.php透過送header給對方,讓使用者下載的rtf檔似乎不接受 : 裏頭有utf-8編碼的中文字.下載回來的rtf檔都打不開,顯示檔案毀損的錯誤訊息. : 一定要將中文字(從utf-8編碼的資料庫撈出來的)轉碼成big5碼,下載回來的rtf檔 : 才能正常開啟.在此請教各位先進,要如何才能使rtf檔容許裏頭有utf-8的中文字呢? : 謝謝! 觀念你先釐清一下!因為看你敘述後~問題點應該不在編碼~而是在程式 rtf檔頭有定義codepage,由你敘述應該確定就是cpg950 那麼內容編碼就是要符合cp950的編碼規範,如果有unicode就須用\uXXXXX?格式 這個觀念和HTML使用charset設big-5時顯示unicode就需用&#XXXXX;格式一樣 再來header的charset也可能會影響讀取軟體判別語系... 像你用cp950...header的charset應該用big-5才對.. 另外你有寫output buffering 你知道這個意義在哪裡嗎? 意思就是你程式有bom的話再輸出這個rtf檔案格式根本就錯了.. 目前你提供的資訊大概只能猜常發生狀況就這些... 至於你寫的程式是否有真的符合我提到的編碼~那只能當作你編碼有做到! 先用cli將轉換過後的rtf存成檔案開啟看看,先確認檔案正常, 再來判斷透過http時,因為加了什麼東西造成檔案開啟毀損? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 101.13.32.49
文章代碼(AID): #1Fp0nuuE (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Fp0nuuE (PHP)