Я искал все выше и ниже для простого решения.Ни одно из них не было простым или «просто сработало».
Для начала я получаю эту ошибку:
ArgumentError: invalid byte sequence in US-ASCII
Это происходит потому, что пользователи копируют и вставляют содержимое из Microsoft Word.Мне просто нужен способ обезопасить вводимые пользователем данные, чтобы они сохранялись в базе данных в правильном формате, независимо от того, в каком формате они мне отправляют.Даже если это полностью разрушит их вклад, меня это не касается.Я просто хочу принудительно закодировать их ввод во что-то, что не будет жаловаться позже.
Я пытался:
ic = Iconv.new('US-ASCII//IGNORE', 'US-ASCII')
safe_string = ic.iconv(unsafe_string)
После выполнения вышеизложенного и сохранения новой строки, ошибка все ещесохраняется.Я пытался
safe_string = unsafe_string.force_encoding('US-ASCII')
По-прежнему выдает ошибки.
Я также пробовал выше с UTF-8.То же самое.
Разве я не могу сделать что-то простое, чтобы правильно преобразовать их строку перед ее сохранением в базе данных?Благодаря.