The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"PostgreSQL UTF-8"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"PostgreSQL UTF-8"  
Сообщение от Vitaly_loki (ok) on 16-Июн-08, 15:35 
Система FreeBSD 5.3, Apache-2.2.8, Perl-5.10.0, DBI-1.602, DBD-Pg-2.8.1, PostgreSQL-8.3.3

Делаю такой запрос из cgi-скрипта (на Перле):
$sth1 = $dbh->prepare ("SELECT 'Всего', ROUND(SUM(bytes)/1024, 2), ROUND(SUM(bytes)/1024/1024, 2) FROM traffic WHERE date_part('month',date) = $month_ch

Кодировка utf8
Вместо слова "всего" выводятся крякозябры, все уже испробывал:
база данных создана в кодировке UTF8;
переменные окружения ru_RU.UTF-8

Ну не хочет кириллицу нормально показывать и все. Причем со всеми другими кодировками работает нормально. В UTF8 русский текст из самого скрипта в браузер отсылаются корректно, а вот в БД нет. Причем по логам видно, что Постгресу передаются уже кракозябры, т.е. скрипт передает БД кракозябры. Через EMS PostgreSQL Manager все происходит нормально

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

  • PostgreSQL UTF-8, angra, 18:21 , 16-Июн-08, (1)  
    • PostgreSQL UTF-8, Vitaly_loki, 07:06 , 17-Июн-08, (2)  
      • PostgreSQL UTF-8, Vitaly_loki, 07:11 , 17-Июн-08, (3)  
        • PostgreSQL UTF-8, angra, 08:11 , 17-Июн-08, (4)  
          • PostgreSQL UTF-8, kabasik, 10:32 , 17-Июн-08, (5)  

Сообщения по теме [Сортировка по времени | RSS]


1. "PostgreSQL UTF-8"  
Сообщение от angra (ok) on 16-Июн-08, 18:21 
Проверьте что кодировка соединения с постгресом совпадает с кодировкой скрипта. Если используется utf8, то попробуйте добавить use utf8 в блоке со строкой запроса, возможно стоит вынести ее в отдельную переменную, ну и наконец может понадобится жестко указать наличие/отсутствие utf8 в переменной через utf8::upgrade($bytestring) and utf8::downgrade($utf8string)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "PostgreSQL UTF-8"  
Сообщение от Vitaly_loki (ok) on 17-Июн-08, 07:06 
>Проверьте что кодировка соединения с постгресом совпадает с кодировкой скрипта. Если используется
>utf8, то попробуйте добавить use utf8 в блоке со строкой запроса

Я просто в перл-скрипте объявил так: use utf8 и все заработало :)
Спасибо большое, знал же что дело не в СУБД, ибо через всякие менеджерыSQL кодировка корректная, именно perl-скрипт отсылал уже исковерканный текст

Спасибо огромное еще раз :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "PostgreSQL UTF-8"  
Сообщение от Vitaly_loki (ok) on 17-Июн-08, 07:11 
>>Проверьте что кодировка соединения с постгресом совпадает с кодировкой скрипта. Если используется
>>utf8, то попробуйте добавить use utf8 в блоке со строкой запроса
>
>Я просто в перл-скрипте объявил так: use utf8 и все заработало :)
>
>Спасибо большое, знал же что дело не в СУБД, ибо через всякие
>менеджерыSQL кодировка корректная, именно perl-скрипт отсылал уже исковерканный текст
>
>Спасибо огромное еще раз :)

Т.е. написал вначале такое:
#! /usr/bin/perl -w

use strict;
use CGI qw/:all/;
use DBI;
use utf8;

Клево, все работает :) Спасибо, Ангра :) Кстати, клевая группа "Angra" :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "PostgreSQL UTF-8"  
Сообщение от angra (ok) on 17-Июн-08, 08:11 
Все-таки лучше use utf8 ограничивать небольшим блоком, а не ставить глобально на скрипт. Наталкивался при работе с базой, что в пределах одного скрипта он в одном месте нужен, а в другом мешает.
Мой ник к рок-группе Angra не имеет ни малейшего отношения, просто совпадение.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "PostgreSQL UTF-8"  
Сообщение от kabasik email on 17-Июн-08, 10:32 

>Мой ник к рок-группе Angra не имеет ни малейшего отношения, просто совпадение.

  Есть подозрение что "Lavr" = "Angra". Судя по знаниям... :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру