Проблема с кириллическими символами в Ruby on Rails - PullRequest
1 голос
/ 30 сентября 2010

В моем приложении rails я много работаю с кириллическими символами. Это не проблема, я храню их в БД, я могу отобразить его в HTML.

Но у меня проблема с экспортом их в обычный текстовый файл. Строка типа «элиас» получает «—ç – ª – ∏ – ∞ — Å», если я позволю рельсам вставить в текстовый файл и загрузить его. Что здесь не так? Что должно быть сделано?

С уважением,

Элиас

1 Ответ

0 голосов
/ 01 октября 2010

Очевидно, что есть проблема с вашей кодировкой. Убедитесь, что ваш текст в Unicode, прежде чем записывать его в текстовый файл. Вы можете использовать что-то вроде этого:

ic = Iconv.new('UTF-8//IGNORE', 'UTF-8')
your_unicode_text = ic.iconv(your_text + ' ')[0..-2]

Кроме того, дважды проверьте, что кодировка вашей базы данных - UTF-8. Символы кириллицы могут отображаться нормально в БД и в формате html с кодировкой не-юникод, например, KOI8-RU, но вы гарантированно будете иметь проблемы с ними в другом месте.

...