gpt4 book ai didi

ruby `split' : invalid byte sequence in UTF-8 (ArgumentError)

转载 作者:数据小太阳 更新时间:2023-10-29 06:30:12 26 4
gpt4 key购买 nike

我正在尝试填充电影对象,但在解析 u.item 文件时出现此错误:

`split': invalid byte sequence in UTF-8 (ArgumentError)

File.open("Data/u.item", "r") do |infile|
while line = infile.gets
line = line.split("|")
end
end

仅当尝试使用花哨的国际标点符号拆分行时才会发生错误。

这是一个例子

543|Misérables, Les (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Mis%E9rables%2C%20Les%20%281995%29|0|0|0|0|0|0|0|0|1|0|0|0|1|0|0|0|0|0|0

有解决办法吗??

最佳答案

我不得不强制每行的编码为 iso-8859-1(这是欧洲字符集)... http://en.wikipedia.org/wiki/ISO/IEC_8859-1

a=[]
IO.foreach("u.item") {|x| a << x}
m=[]
a.each_with_index {|line,i| x=line.force_encoding("iso-8859-1").split("|"); m[i]=x}

关于 ruby `split' : invalid byte sequence in UTF-8 (ArgumentError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11065962/

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