Re: [RoR ] 如何解決send_file在IE下的亂碼?
※ 引述《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
06/29 02:51, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章