首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSV在rails中显示奇怪的撇号

CSV在rails中显示奇怪的撇号
EN

Stack Overflow用户
提问于 2018-12-17 23:33:27
回答 1查看 131关注 0票数 0

我已经在我的rails应用程序中包含了CSV导入功能。但我面临的问题是,如果有任何行业在标题中包含撇号,那么它在CSV中就会显得很奇怪。如何添加meta http-equiv="Content-Type“content="text/html;charset=ISO-8859-1”以便CSV包含撇号。

代码语言:javascript
复制
CSV_HEADER = %w[title role team]



def self.to_csv
      CSV.generate do |csv|
      csv << CSV_HEADER
      all.each do |industry|
      csv << [
        industry.title,        
        industry.role, 
        industry.team
       ]
      end
    end 
 end


<%= link_to "Download CSV", admin_path(@industry, :format => :csv, :filterrific => @filterrific.to_hash), class: "btn btn-primary btn-2x" %>

控制器操作

代码语言:javascript
复制
def application
    require 'csv'

    add_breadcrumb "Admin", :main_admin_path
    add_breadcrumb "Industrial Applications"
    @filterrific = initialize_filterrific(
      Industry,
      params[:filterrific],
      select_options: {
    with_status: Industry.options_for_status
        }
    )   or return   
    @industries = @filterrific.find
    @industries = @industries.paginate(:page => params[:page], :per_page => 10) unless request.format == 'csv' #does pagination if not csv format

    respond_to do |format|
      format.html
      format.js
      format.csv { send_data @industries.to_csv, :type => 'text/csv; charset=iso-8859-1; header=present' }
    end
    rescue ActiveRecord::RecordNotFound => e
        puts "Had to reset filterrific params: #{ e.message }"
        redirect_to(reset_filterrific_url(format: :html)) and return            
end
EN

回答 1

Stack Overflow用户

发布于 2019-01-26 21:24:54

BOM(字节顺序标记)的概念被用来解决这个问题。

代码语言:javascript
复制
format.csv { send_data "\uFEFF" + @industries.to_csv, type: :csv }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53818336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档