Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / кирилица в PosstgeSQL / 4 сообщений из 4, страница 1 из 1
08.08.2006, 19:28
    #33906526
shewa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кирилица в PosstgeSQL
возник такой принципиальный вопрос,
експортировал данные из Exel
есть поле в котором указан какой либо статус , а именно слкдующие значения
БЛОК,СВОБ,ВЕРН,WORK,АКТИВ - имя поля - statusconnect
имя базы abonent

делаю следующий запрос
select statusconnect from abonent where statusconnect='БЛОК'
в результате имею
БЛОК
БЛОК
ВЕРН
СВОБ
СВОБ
тоесть выборка делается по каким то причинам именно по соличеству символов в запросе

если делаю такой запрос
select statusconnect from abonent where statusconnect='WORK'
в результате имею
WORK
WORK
WORK

если делаю такой запрос
select statusconnect from abonent where statusconnect='АКТИВ'
в результате имею
АКТИВ
АКТИВ
АКТИВ


вобщем я так понял что база считает что значение СВОБ,БЛОК,ВЕРН - это одно и тоже на само значение в кирилице не смотрит а смторит только на количество символов, это аж никак не улыбает( ,а с английским все нармально ,


вопрос , как с таким делом бороться????
...
Рейтинг: 0 / 0
08.08.2006, 19:36
    #33906543
RomanVK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кирилица в PosstgeSQL
Данные в таблицу надо пихать в кодировке базы... Если кодировка базы юникод, а пихаете в cp1251(WIN), то может быть что угодно...
...
Рейтинг: 0 / 0
09.08.2006, 13:11
    #33907774
akie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кирилица в PosstgeSQL
RomanVKДанные в таблицу надо пихать в кодировке базы... Если кодировка базы юникод, а пихаете в cp1251(WIN), то может быть что угодно...

есть ещё client_encoding
вот в нём и надо пихать, в кодировку базы постгрес сам конвертнёт (в 8.1.*)
...
Рейтинг: 0 / 0
11.08.2006, 09:40
    #33912164
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кирилица в PosstgeSQL
уже не раз проскакивали сообщения по поводу кодировки (в частности кирилица)

требуется как минимум две вещи
1. initdb должна быть выполнена с указанием необходимой локали (по-умолчанию C)
2. установить нужную кодировку при работе с базой


ps. проверить пункт 1 очень легко, выполнив следующий запрос
Код: plaintext
1.
select lower('ФыВа');
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / кирилица в PosstgeSQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]