Ruby on Rails实现文件的下载以及中文文件名乱码问题
2009-03-17 17:18
711 查看
实现文件的下载以及中文文件名乱码问题
我用的是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
我用的是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
相关文章推荐
- jsp实现文件下载与中文文件名乱码问题解决
- struts2 Annotation 实现文件下载功能 文件名中文乱码问题
- jsp实现文件下载与中文文件名乱码问题解决
- jsp实现文件下载与中文文件名乱码问题解决
- jsp实现文件下载与中文文件名乱码问题解决
- jsp实现文件下载与中文文件名乱码问题解决
- jsp实现文件下载与中文文件名乱码问题解决
- jsp实现文件下载与中文文件名乱码问题解决
- struts2 Annotation 实现文件下载功能 文件名中文乱码问题
- 实现文件下载与中文文件名乱码问题解决
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- php中文件的下载(以及下载的文件名中文乱码)
- 整理java文件下载(中文乱码、火狐浏览器乱码、空格变+号、文件名包含空格时文件名可能显示不全等问题)
- vue2.x 获取流文件乱码问题,以及下载的文件名变更
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 【转】彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)