Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ? / 14 сообщений из 14, страница 1 из 1
14.07.2006, 17:04
    #33854760
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
База данных в UTF-8, какую клиентскую кодировку нужно ставить в ems? UTF-8 я там не вижу.... Подскажите пожалуйста....
...
Рейтинг: 0 / 0
17.07.2006, 13:29
    #33857759
I_one
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
PoligonБаза данных в UTF-8, какую клиентскую кодировку нужно ставить в ems? UTF-8 я там не вижу.... Подскажите пожалуйста....

Клиентскую кодировку нада ставить ту которая используется клиентом. Например у тебя русская винда под которой ты стартуешь ems ... значить выставляем win (синоним win1251) ... web сервер со страничками koi8-r .. кодировку выставляем аналогичную ...
...
Рейтинг: 0 / 0
18.07.2006, 16:16
    #33861446
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
автор
Клиентскую кодировку нада ставить ту которая используется клиентом. Например у тебя русская винда под которой ты стартуешь ems ... значить выставляем win (синоним win1251) ... web сервер со страничками koi8-r .. кодировку выставляем аналогичную ...

Я понимаю, но я не много о другом. Когда в ems регестрируешь БД там указываешь Client Encoding и Font Charset, если оставить дефолтовые, то когда выбираешь из БД (кодировка БД utf-8), русские буквы не отображаются (верней криво отображаются). Так вопрос в том какие указывать параметры Client Encoding и Font Charset, utf-8 там нет.
...
Рейтинг: 0 / 0
18.07.2006, 18:29
    #33861988
ZemA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
возможно там есть unicode
...
Рейтинг: 0 / 0
18.07.2006, 18:47
    #33862059
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
авторвозможно там есть unicode
Нет уникода там нет.
Версия ems 3.4, качал новую 3.6 , и там тоже нет.
В их faq написано просто
Q: I use UTF-8 database. Native characters are shown incorrectly in query result. What is wrong??
A: You need to tune Client Encoding and Font Charset parameters on Database Registration Info dialog.
А какие именно значения параметров Client Encoding and Font Charset ставить надо не написано...
...
Рейтинг: 0 / 0
18.07.2006, 18:56
    #33862088
ZemA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
помоему тебе надо выбрать client encoding = win или win1251 (не знаю как там в ems)
без разницы в какой кодировке база, постгрес будет выдавать в той которую ты укажешь
...
Рейтинг: 0 / 0
19.07.2006, 10:18
    #33862932
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
помоему тебе надо выбрать client encoding = win или win1251 (не знаю как там в ems)
без разницы в какой кодировке база, постгрес будет выдавать в той которую ты укажешь

Теперь понятно.
client encoding = WIN - работает, спасибо.
...
Рейтинг: 0 / 0
16.05.2007, 17:49
    #34530306
vik75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
База создана в кодировке WIN, клиент под Виндой но пишет что кодировка UTF. Кирилица отображается нормально, но сортировка неверная. При указании кодировки клиента ВИН1251 текст вообще не отображается. Как это можна исправить?
...
Рейтинг: 0 / 0
16.05.2007, 17:55
    #34530322
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
initdb
...
Рейтинг: 0 / 0
17.05.2007, 12:08
    #34531905
vik75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
st_serginitdb
В смысле? пересоздавать базу? там же есть даные, которые не хотелось бы потерять
...
Рейтинг: 0 / 0
17.05.2007, 18:47
    #34533737
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
если не работает сортировка (sql-ный order by), то, как правило, это означает что кластер баз данных инициализирован в локали отличной от той, которая вам необходима.

Создание базы данных в "правильной" кодировке не исправит ситуации (сами данные будут отображаться верно, но locale-depended функции все равно будут лажать)

Выход: pg_dump > initdb > pg_restore

Более подробно об этом в доках, да и на форуме тож не раз обсуждалось
...
Рейтинг: 0 / 0
07.06.2007, 18:38
    #34582169
kleoss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
В продолжение темы:
База в кодировке utf-8
Клиент - кодировка win
На выходе получаем:
если выбираются записи в кириллице - все нормально.
если попадаются записи с китайскими символами - запрос не проходит. Валится ошибка следующего плана:

Код: plaintext
ERROR:  character 0xe8a790 of encoding "UTF8" has no equivalent in "WIN1251"

Примечательно, что в винде установлена поддержка всяких языков с иероглифами.
Но это не помогает, емс тупо пытается найти соответствие китайским символам в win1251.

Если ставим кодироку клиента - "none", получаем работающие запросы, но при select'e читаемые только латинские символы, кириллица идет лесом, так же как и китайские закорючки.
В общем, помучался с час, поискал информацию в инете, но так решения и не нашел.
Как в том стишке: "...то ли лыжи не едут, то ли я ...."
...
Рейтинг: 0 / 0
07.06.2007, 19:25
    #34582287
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
kleossВ продолжение темы:
База в кодировке utf-8
Клиент - кодировка win
На выходе получаем:
если выбираются записи в кириллице - все нормально.
если попадаются записи с китайскими символами - запрос не проходит. Валится ошибка следующего плана:

Код: plaintext
ERROR:  character 0xe8a790 of encoding "UTF8" has no equivalent in "WIN1251"

Примечательно, что в винде установлена поддержка всяких языков с иероглифами.
Но это не помогает, емс тупо пытается найти соответствие китайским символам в win1251.

Если ставим кодироку клиента - "none", получаем работающие запросы, но при select'e читаемые только латинские символы, кириллица идет лесом, так же как и китайские закорючки.
В общем, помучался с час, поискал информацию в инете, но так решения и не нашел.
Как в том стишке: "...то ли лыжи не едут, то ли я ...."
Ставим 2007 версию EMS
...
Рейтинг: 0 / 0
08.06.2007, 10:44
    #34583186
kleoss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
Пасиб за подсказку.
В версии 2007 есть кодировка клиента - UTF-8.
Проблема решена.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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