Ruby on rails 读取包含特殊字符(不同口语)的csv文件

Ruby on rails 读取包含特殊字符(不同口语)的csv文件,ruby-on-rails,ruby,csv,opencsv,Ruby On Rails,Ruby,Csv,Opencsv,我正在用印地语(语言)编写一个csv文件,当我解析它时,会得到不同的结果 例如,我制作下面的csv文件 1234444070;आज आप कैसे हैं??? 当我使用open(csv\u aws\u url)读取同一个文件时。读取。我得到: "1234444070;\xE0\xA4\x86\xE0\xA4\x9C \xE0\xA4\x86\xE0\xA4\xAA \xE0\xA4\x95\xE0\xA5\x88\xE0\xA4\xB8\xE0\xA5\x87 \xE0\xA4\xB9\xE

我正在用印地语(语言)编写一个csv文件,当我解析它时,会得到不同的结果

例如,我制作下面的csv文件

1234444070;आज आप कैसे हैं???
当我使用
open(csv\u aws\u url)读取同一个文件时。读取
。我得到:

"1234444070;\xE0\xA4\x86\xE0\xA4\x9C \xE0\xA4\x86\xE0\xA4\xAA \xE0\xA4\x95\xE0\xA5\x88\xE0\xA4\xB8\xE0\xA5\x87 \xE0\xA4\xB9\xE0\xA5\x88\xE0\xA4\x82???\r\n"
我在解析时会读到相同的内容吗?

尝试打开(csv\u aws\u url,编码:“utf-8”)。阅读

文件很可能是用不同的编码保存的


应该会有帮助。

试着在
打开之前放置
put
。看起来您只是看到了
String\inspect
输出,这只是相同数据的不同视觉表示。
open(csv\u aws\u url)。read.force\u编码('utf-8')
成功了!
open(csv_aws_url).read.force_encoding('utf-8')