"\ xFF" от ASCII-8BIT до UTF-8 с помощью скрепки

У меня возникла проблема с использованием paperclip gem в рельсах. Я следовал этому руководству https://devcenter.heroku.com/articles/paperclip-s3

Я получил этот параметр в своем аватаре ActionDispatch::Http::UploadedFile:0x007f5f2bdafde0 которые дают мне эту ошибку, когда я использую json:

"\xFF" from ASCII-8BIT to UTF-8

Итак, кто-нибудь знает, что я должен делать с этим параметром? Я пытался заставить его закодировать, но он не работает над идеями?

Я использую s3 amazon для загрузки моего аватара.

Ответ 1

Не знаю, полезно ли это или ответ, но лучшее, что я могу дать, это то, что строка из класса UploadedFile возвращает ASCII-8BIT. Лучшее решение этой проблемы - это сделать что-то подобное на IO.

file.read.force_encoding(Encoding::UTF_8)

Это может работать на то, что вы делаете, однако, если у вас нет доступа к строке кода, которую вы пытаетесь исправить, это может быть сложно.