gpt4 book ai didi

ruby-on-rails - Rails 4.2-如何在没有gem 'iconv'的情况下修复CSV导出中的ascii代码?

转载 作者:行者123 更新时间:2023-12-04 04:04:53 29 4
gpt4 key购买 nike

在Rails 4.2应用程序中导出csv时,csv输出中有中文字符(UTF8)的ascii代码:

中åˆåŒç†Šå·¥ç­‰ç”¨é¤

我们尝试了 send_data中的选项而没有运气:
send_data @payment_requests.to_csv, :type => 'text/csv; charset=utf-8; header=present'

和:
send_data @payment_requests.to_csv.force_encoding("UTF-8")

在模型中,强制编码utf8:
# encoding: utf-8

但这是行不通的。有在线帖子谈论使用gem iconv。但是 iconv取决于平台的ruby版本。是否有更清洁的解决方案来修复Rails 4.2 csv导出中的ascii?

最佳答案

如果@payment_requests.to_csv包含ASCII文本,则应使用encode方法:

@payment_requests.to_csv.encode("UTF-8")

或者
@payment_requests.to_csv.force_encoding("ASCII").encode("UTF-8")

取决于 @payment_requests.to_csv具有哪种内部编码。

关于ruby-on-rails - Rails 4.2-如何在没有gem 'iconv'的情况下修复CSV导出中的ascii代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760729/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com