Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с кодировкой в базе данных 
V
    Опции темы
XeLpeR
Дата 15.10.2008, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.9.2008

Репутация: нет
Всего: нет



Здравствуйте.

В  БД все данные хранится в 'UTF8', на сайте я использую 'WIN125', т.е. при выборке из базы нужно декодировать в 'WIN125'.
Какие варианты будут ?

В php я использовал функцию pg_set_client_encoding("WIN1251"), после коннекта к базе, может есть что-то наподобии ?

п.с. зарание благодарю !
PM MAIL   Вверх
shamber
Дата 15.10.2008, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



XeLpeR, какая БД?
PM MAIL Jabber   Вверх
ginnie
Дата 15.10.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



XeLpeR, лучше всего, если перекодировать будет клиент БД (в нормальных СУБД это настраивается). Вариант похуже - использовать Encode::from_to().


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
XeLpeR
Дата 15.10.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.9.2008

Репутация: нет
Всего: нет



Цитата(shamber @ 15.10.2008,  08:16)
XeLpeR, какая БД?

PostgreSQL

Добавлено через 1 минуту и 10 секунд
Цитата(ginnie @ 15.10.2008,  11:10)
XeLpeR, лучше всего, если перекодировать будет клиент БД (в нормальных СУБД это настраивается).

А по подробней можно ?  smile 
PM MAIL   Вверх
ginnie
Дата 15.10.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



XeLpeR, посмотрите PostgreSQL Documentation раздел 21.2.3. Automatic Character Set Conversion Between Server and Client


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
XeLpeR
Дата 17.10.2008, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.9.2008

Репутация: нет
Всего: нет



ginnie, большое спасибо !

п.с. если кому интересно - после конекта к базе добавляем строчку 
Код

$dbh->do("SET CLIENT_ENCODING TO 'WIN1251';");

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1085 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.