`
netfork
  • 浏览: 486126 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ror实现文件的下载以及中文文件名乱码问题

    博客分类:
  • Ruby
阅读更多

原网址:

http://blog.csdn.net/candy_whut/archive/2009/03/17/3998838.aspx

 

谢谢这哥们的办法,真管用。ff和ie下均OK。

 

实现文件的 下载以及中文文件名乱码问题

我用的是Mysql数据库,首先建表时要注意,看下面的例子:(注意红色的部分)

CREATE TABLE `books` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) default NULL,
  `author` varchar(255) default NULL,
  `description` text,
  `created_at` datetime default NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

然后在ROR代码中,

require 'iconv'

def download_book

@book=Book.find(params[:id])

@bookcontent=@book.description

#简体中文显示:

bookname = Iconv.iconv("GB2312", "UTF-8", @book.name)

#繁体中文显示:

bookname = Iconv.iconv("GBK", "UTF-8", @book.name)

send_data(@ bookcontent , :filename => bookname , :disposition => 'attachment')

end

分享到:
评论

相关推荐

    ROR 文件的上传与下载

    本文将基于给定的文件信息,详细阐述如何在Rails应用中实现文件的上传与下载功能,包括数据库设计、视图构建、控制器逻辑以及模型处理等关键步骤。 #### 数据库设计与BLOB字段 在开始之前,首先需要设计一个能够...

    ror中文资料

    学习RoR中文资料,应首先从Ruby语言入手,掌握其基本语法和面向对象特性,然后深入理解Rails框架的核心概念和工作原理,通过实践项目来巩固知识。同时,不断关注社区动态,了解最新的Gem和最佳实践,以便不断提升...

    RoR性能优化经验谈

    为了进一步提高session处理性能,可以将临时目录链接到内存文件系统/dev/shm,实现内存中的操作。Rails 2.0引入了将session保存到Cookie中的选项,这不仅减少了服务器的负担,还支持集群部署。 内核网络参数的调整...

    RoR中文解决方案(很不错哦)

    “博文链接:https://msdn.iteye.com/blog/44807”指向了一个博客文章,该文章可能详细介绍了这个RoR中文解决方案的实现方法,包括如何安装插件,如何配置数据库以支持中文,以及如何使用mysql-front进行数据库操作...

    ROR安装必备所有架包

    除了`.gem`文件,压缩包中还有`.tar`和`.tgz`格式的文件,它们是归档文件,可能包含源代码或者未打包的库文件。例如,`activerecord-1.15.5.tar`和`activesupport-1.4.4.tgz`可能是为了那些希望查看或修改原始源代码...

    ror实例

    在压缩包中的`rubyonrails.pdf`文件可能是Rails的官方文档、教程或某位专家的经验分享,通过阅读这个文件,你可以深入理解Rails的工作方式,学习如何创建和管理数据库、编写控制器、搭建路由、构建视图以及进行测试...

    RoR选题方向—源代码

    在深入研究RoR源代码时,建议先从官方文档和开源项目开始,例如GitHub上的Rails项目,这能帮助你理解框架的设计思路和实现细节。同时,参与开源社区,阅读他人的代码和贡献自己的代码,是提升技能和了解最新实践的好...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    神经网络ror resenet模型

    在CIFAR-10上达到89%的准确率,以及在CIFAR-100上达到72%的准确率,展示了ResNet和Ror模型在处理复杂图像分类任务上的强大能力。相比于其他传统的浅层网络或早期的深度网络,这样的准确率显著提高了模型的性能,表明...

    初探ROR

    **初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    .net文件上传

    服务器端需要能够识别已经接收的部分,这可能通过文件名、临时文件或者特定的数据库记录来实现。当上传中断后,客户端可以发送请求,包含上次中断的文件位置,然后服务器继续接收剩余部分。 其次,处理大文件上传是...

    ROR环境配置

    本文将深入探讨如何配置ROR开发环境,以及如何使用Eclipse进行ROR开发。 首先,安装Ruby是配置ROR环境的第一步。你需要下载适合你操作系统的Ruby版本,例如,对于Windows用户可以从Ruby官方网站下载安装包,而对于...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    RoR 培训课程PPT

    ### RoR培训课程PPT知识点概述 #### 一、课程概览与背景介绍 - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter ...

    ror留言板程序

    "ror留言板程序"是一个基于Ruby on Rails框架开发的简单应用,它主要用于实现用户在网站上留言和查看他人留言的功能。Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-...

    excel lib ror ruby

    标题 "excel lib ror ruby" 暗示我们要讨论的是在Ruby on Rails(简称RoR)框架中使用库来处理Excel文件的相关知识。RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入...

    基于sqlite的ror例子

    "multiple_sqlite"这个文件名可能是包含多个SQLite数据库文件的压缩包。在Rails应用中,你可以解压这些文件并将其导入到Rails项目中,或者将它们作为外部数据源用于数据迁移、备份恢复等操作。 七、总结 在Ruby on ...

Global site tag (gtag.js) - Google Analytics