我有一个哈希名称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”,还有更好的方法来执行上述操作吗?
答案 0 :(得分:2)
如果您的数据是有效的utf8,则选项卡字符无法“排序”匹配多字节序列的一部分(这是utf8优于其他一些多字节编码的优势之一)。你能详细了解“croak”的意思吗?