Я просто случайно получил эту странную ошибку с помощью Rails 3, на Heroku (Postgres)Rails 3, Heroku - PGError: ОШИБКА: неверная последовательность байт для кодирования "UTF8":
PGError: ERROR: invalid byte sequence for encoding "UTF8": 0x85 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". : INSERT INTO "comments" ("content") VALUES ('BTW∑I re-listened to the video' ......
намек в то время как хороший ISN» я ничего не делал для меня. Могу ли я установить кодировку где-нибудь? Должен ли я даже с этим бороться? Кто-нибудь видел это и/или имел какие-либо идеи о том, как бороться с этим типом проблемы?
Спасибо
Спасибо vonconrad, вы спасатель жизни. У меня есть config.ecoding правильно. Хотя, возможно, Хероку что-то меняет при развертывании. Если я пойду с решением iconv, которое кажется самым умным выбором из вашего комментария, какие-либо видимые проблемы при переходе на Ruby 1.9? Кроме того, документ довольно пуст для iconv, и я новичок, чтобы посмотреть пример? благодаря! – AnApprentice
Я считаю, что 'iconv' должен работать как для 1.8, так и для 1.9. Что касается кода, то что-то вроде этого должно работать: 'content = :: Iconv.conv ('UTF-8 // IGNORE', 'UTF-8', content + '') [0 ..- 2]'. В принципе, это заставляет кодирование быть UTF-8, независимо от того, что изначально было. Я получил код отсюда: http://stackoverflow.com/questions/4583924/string-force-encoding-in-ruby-1-8-7-or-rails-2-x/4585362#4585362 – vonconrad