Добрый день.
Помогите побороть следующую проблему.
Есть 2 компа. На обоих установлен Debian Squeeze с одной и той же CD (minimal install). Устанавливались исключительно с компашки, сетевой кабель был выдернут, с сети ничего не тянул. На 2й установлены те же пакеты что и на первом, полученные через dpkg -l | grep "$ii". /etc/apt/sources.list идентичны. Среди установленных пакетов есть postgresql-9.1. На первой машине постгри нормально выдает и в лог и в консоль русские символы. На 2й - заместо русских символов - знаки "?". locale на обоих машинах одинаковы, /etc/default/console-setup - идентичны, /etc/postgresql/9.1/main/postgresql.conf - идентичны.
Как такое возможно и как с этим бороться?
LinuxForum.Fans
Debian, Postgresql, Font
Автор: EdmunDD
2 сообщений
2095 просмотров
Если данные из БД выводит не правильно, то возможно и кодировка при создании не правильно задана. Вроде так:
text
CREATE DATABASE name WITH ENCODING='UTF8'Хотя вроде UTF-8 должен быть подефолту. Попробовать кодировку SQL_ASCII. Возможные значения тут:
www.postgresql.org/docs/9.0/static/multibyte.html#MULTIBYTE-CHARSET-SUPPORTED
Если команда locale не указывает на ru_RU.UTF-8. То попробовать экспортировать переменную, ее можно прописать в .bash_profile или через консоль:
text
export LANG=ru_RU.UTF-8И др. переменные выводящая locale. Ну или др. методами настроить locale.
Войдите или зарегистрируйтесь, чтобы ответить.