私の仕事は、ダウンロードする gb2312 ファイル エンコーディングで .csv ファイルを作成することです。以下のコード:
csv = "#{Rails.root.to_s}/tmp/#{Time.now.to_i}.csv"
handler = File.open(csv, 'w:gb2312')
handler.puts ... # write some data
handler.close
send_file csv, :type => 'application/csv; charset=gb2312'
ご覧のとおり、最初に .csv ファイルを tmp フォルダーに作成し、次にデータを書き込み、最後にブラウザーに送信します。あちこちでエンコーディングを設定しようとしましたが、機能しません。ファイルのエンコーディングは常に utf-8 であり、すべてではありません。その他。私のレールは1.8.7です。あなたの助けに真剣です。どうも