У меня есть хэш-имена 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", а также есть ли лучший способ сделать это?