Re: [RoR ] 如何解決send_file在IE下的亂碼?

看板Ruby作者 ( )時間17年前 (2007/06/29 02:20), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《brucehsu ( )》之銘言: : 最近剛寫了一個有上、下傳功能的程式, : 大體上來說沒有問題,但是只要使用者是使用IE下載檔案時, : 要是檔案是亞洲語系(Unicode編碼)所構成的,就會產生亂碼。 Google了一陣子之後,找到PHP的解決方式,把整套方式搬到rails上來沒問題。 或許對很多人來說是稀鬆平常的事,不過還是容許小弟獻醜一下吧。 (其實是想幫自己寫下筆記XD) 解決方法:當判斷出user的browser是IE的時候,將檔案名稱編碼成url的形式 <code> user_agent = @request.user_agent.downcase if user_agent.include? "msie" send_file(file,:filename=>CGI::escape(@filename)) else send_file(file,buffer=>"16384") end </code> 不過上傳的問題仍在努力中... orz -- 布魯斯異想世界 - ACG, Coding, Life. http://brucehsu.pixnet.net ----------------- 「為了彌補我在妳身上造成的傷害,為了不讓妳繼續痛苦下去。所以,」 「我決定,殺了妳。」他一刀劃開她的頸動脈。 傷口就像是公園裡的噴泉,只是從中噴出的,是鮮紅的血液。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.37.42

06/29 02:51, , 1F
上傳也沒問題了orz
06/29 02:51, 1F
文章代碼(AID): #16W_leYB (Ruby)
文章代碼(AID): #16W_leYB (Ruby)