如何将UTF-8数据解析并存储到Ruby中的制表符分隔文件中?

时间:2009-02-22 23:14:34

标签: ruby utf-8

我有一个哈希名称hsh,其值为UTF-8编码。例如:

hsh ={:name => some_utf_8_string, :text => :some_other_utf_8_string}

我目前正在做以下事情:

$KCODE="UTF8"

File.open("save.tsv","w") do{|file|
  file.puts hsh.values.map{|x| x.to_s.gsub("\t",' ')}.join("\t")
}

但这随机地呱呱叫,因为我认为一些多字节内容与“\ t”相匹配,但它失败了。是否有一个我可以使用的推荐字符串而不是“\ t”,还有更好的方法来执行上述操作吗?

1 个答案:

答案 0 :(得分:2)

如果您的数据是有效的utf8,则选项卡字符无法“排序”匹配多字节序列的一部分(这是utf8优于其他一些多字节编码的优势之一)。你能详细了解“croak”的意思吗?