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

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

Я понимаю, но я не много о другом. Когда в ems регестрируешь БД там указываешь Client Encoding и Font Charset, если оставить дефолтовые, то когда выбираешь из БД (кодировка БД utf-8), русские буквы не отображаются (верней криво отображаются). Так вопрос в том какие указывать параметры Client Encoding и Font Charset, utf-8 там нет.
...
Рейтинг: 0 / 0
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
    #33861988
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно там есть unicode
...
Рейтинг: 0 / 0
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
    #33862059
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторвозможно там есть 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
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
    #33862088
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помоему тебе надо выбрать client encoding = win или win1251 (не знаю как там в ems)
без разницы в какой кодировке база, постгрес будет выдавать в той которую ты укажешь
...
Рейтинг: 0 / 0
Клиентская кодировка в EMS SQL Manager 2005 UTF-8 ?
    #33862932
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помоему тебе надо выбрать client encoding = win или win1251 (не знаю как там в ems)
без разницы в какой кодировке база, постгрес будет выдавать в той которую ты укажешь

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

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

Выход: pg_dump > initdb > pg_restore

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

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

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

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

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

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

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


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