File downloading and garbled Chinese file names
I am using a MySQL database. Pay attention to the following example when creating a table: (pay attention to the red part)
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;
Then in the ROR code,
Require 'iconv'
Def download_book
@ Book = book. Find (Params [: Id])
@ Bookcontent = @ book. Description
# Simplified Chinese display:
Bookname = iconv. iconv ("gb2312", "UTF-8", @ book. Name)
# Display in Traditional Chinese:
Bookname = iconv. iconv ("GBK", "UTF-8", @ book. Name)
Send_data (@ bookcontent,: filename => bookname,: Disposition => 'attachment ')
End