У меня есть приложение Rails 3.0.9, работающее как локально в моей среде разработчика, так и удаленно в приложении heroku. У меня есть метод, который импортирует файл CSV в модель , и этот файл может содержать неанглийские символы, такие как °, á, é, í и т. Д. (На испанском языке).
В настоящее время я могу импортировать весь файл (75 тыс. Записей) без проблем в моей локальной базе данных dev (SQLite) ; но при загрузке БД в heroku с heroku db:push
, происходит сбой с ошибкой, которую я выкладываю в заголовке :
!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR: invalid byte sequence for encoding "UTF8": 0xba
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".
Очевидно, у Heroku есть проблемы с вставкой символа '°'. (В данный момент в файле нет символов á, é, í и т. Д., Но я подозреваю, что они тоже могут не работать.)
Я установил в своем файле application.rb
кодировку по умолчанию следующим образом:
#.../application.rb
config.encoding = "utf-8"
Что еще я могу сделать, чтобы установить «кодировку клиента» и решить эту проблему?