Ruby on rails 读取包含特殊字符(不同口语)的csv文件
我正在用印地语(语言)编写一个csv文件,当我解析它时,会得到不同的结果 例如,我制作下面的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
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')