Блог Ерёмина Андрея обо всём на свете…

Posts tagged ‘postgre’

ASCII-8BIT или другая неверная кодировка в PostgreSQL в RUBY


Недавно столкнулся с проблемой – почему-то все данные возвращались из базы данных в кодировке ASCII-8BIT, при этом в Linux и MacOS X всё отлично (кодировка UTF8). Я уж было подумал – Microsoft $^#%*$*# чтоб её, но потом выяснилось, что просто такой вот “кривой” гем.

В общем, советую использовать gem PG http://rubygems.org/gems/pg, темболее, что он стал “официальным”

Для установки: gem install pg

Не помешает и указать после инициализации коннекта кодировку:

@conn.exec("SET CLIENT_ENCODING TO ‘utf-8’;")
Encoding.default_external = "UTF-8"

где @conn – это заинициализированное соединение с базой

Устанавливаем GEM Postgresql в Ubuntu


Для того, чтобы работать с PostgreSQL в руби [Ruby] в Ubuntu Linux в консоле нужно выполнить 2 команды:

1) sudo apt-get install libpq-dev

2) sudo gem install postgres-pr

Облако меток