Моя тайская строка: "หลับตา ฝัน ถึง ชื่อ เธอ"Ruby: как перекодировать строку utf-8?
и мне нужно вывести кодировку UTF-8, как это: «\ u0e08 \ u0e2d \ u0e21 \ u0e40 \ u0e27 \ u0e17 \ u0e22 \ u0e4c \ u0e21 \ u0e2b \ u0e32"
на данный момент, я установил 'Iconv' камень и я использую
string = Iconv.conv('unicode', 'utf-8', string)
Но это не работает.
invalid encoding ("unicode", "utf-8") (Iconv::InvalidEncoding)
Нужно ли использовать Iconv или кодировать? (Я на Ruby 2.3.1)
В IRB (и в моем коде) ' "หลับตา ฝัน ถึง ชื่อ เธอ" .encode ("UTF-8")' Просто выводит ' "หลับตา ฝัน ถึง ชื่อ เธอ"' – matski
Благодаря @peter Похоже, IRB даже не узнавая Юникода: ' "หลับตา ฝัน ถึง ชื่อ เธอ" .encoding => # <Кодировка: UTF-8> "\ u0E2B \ u0E25 \" кодирования => # <Кодировка: UTF. -8> ' – matski
не может даже отображать тайские символы в irb, должно быть что-то о кодировке (я на окнах), протестируйте ее в сценарий вроде I EDITed – peter