Iv 最近编写的代码将帮助我使用 FasterCSV 和 rails 将 SQL 数据库导出为 CSV。但是我的数据库的某些部分包含繁体中文字符。当我导出它时,我得到了??????作为 CSV 文件中的输出。我已经尝试更改 $KCODE = 'u' 以便 FasterCSV 使用 UTF-8 对 CSV 文件进行编码,但没有运气。Iconv 转换编码也给了我奇怪的结果。这是源代码:
def csv
@lists = Project.find(:all, :order=> (params[:sort] + ' ' + params[:direction]), :conditions => ["name LIKE ?", "%#{params[:selection]}%"])
csv_string = FasterCSV.generate do |csv|
csv << [<bold> "Status","Name","Summary","Description","Creator","Comment","Contact Information","Created Date","Updated Date"]
@lists.each do |project|
csv << [project.status, project.name, project.summary, project.description, project.creator, project.statusreason, project.contactinfo, project.created_at, project.updated_at]
end
end
filename = Time.now.strftime("%Y%m%d") + ".csv"
send_data(csv_string,
:type => 'text/csv; charset=utf-8; header=present',
:filename => filename)
结尾
谢谢,