Я переместил веб-приложение, которое использовало 1.8.7 на 1.9.2, и теперь я получаю
incompatible character encodings: ASCII-8BIT and UTF-8
У меня есть кодировка базы данных в UTF-8, и у меня также есть 'config.encoding ="utf-8" '.
Я видел некоторые идеи в качестве возможных обходных путей и добавил
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
Но это тоже не сработало.
Один конкретный кусоккод, где я получаю эту ошибку:
%ul.address
- @user.address.split(',').each do |line|
%li= line.titleize
Я использую HAML, я проверил line.titleize, и кодировка UTF-8.Кажется, что шаблон визуализируется с помощью ASCII-8BIT, и каждый раз, когда я пытаюсь отобразить такие символы, как 'ñ'
, я работаю с Rails 3.0.5.
Iпрочитал пост Джеймса Эдварда Грея, но я все еще могу понять, что происходит; (.
Я бы очень признателен за любую помощь: D.
Я также пытался:
"string".force_encoding("UTF-8")
И
# encoding: utf-8
Без удачи.
Исправлено
См. Комментарии.