作者brucehsu ( )
看板Ruby
标题Re: [RoR ] 如何解决send_file在IE下的乱码?
时间Fri Jun 29 02:20:20 2007
※ 引述《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
1F:→ brucehsu:上传也没问题了orz 06/29 02:51