Отправляет email-рассылки с помощью сервиса Sendsay

кодировка mysql в терминале

Проблема такая -
1. Локаль у меня koi8-r
2. Есть база, в которой таблицы в кодировке cp1251.
3. Подключаюсь к базе из консоли через команду mysql.

Когда в консоли печатается какое-нибудь поле таблицы оно выглядит так - ОПНХГБЕДЕМХИ
то есть очевидна проблема в кодировке. Но когда я в консоли перед командой
mysql меняю локаль на cp1251 - ничего не меняется, точно такие же загогулины.

Ответить   Sun, 17 Apr 2005 15:01:02 +0700 (#352579)

 

Ответы:

В Вск, 17/04/2005 в 15:01 +0700, Alexei Shilin пишет:

Так у вас ничего не получится: mysql не перекодирует содержимое базы на
лету. Вы можете нормально работать, применив один из обходных маневров:

1) написать (найти?) клиента, осуществляющего перекодировку на лету
2) загрузить на своем терминале фонт (если требуется и ввод данных - то
и раскладку клавиатуры) с кодировкой CP1251
3) использовать мою программу перекодировки терминального ввода-вывода
http://www.iceb.vinnitsa.com/download/mapchan-1.4.tar.bz2

Ответить   Yura Kalinichenko Sun, 17 Apr 2005 15:22:11 +0300 (#352644)

 

я, наверное, чего-то недопонимаю, но печатаются символы, а дело уже консоли как
отображать символ?

А если у меня локаль системная была бы cp1251?

Требуется, конечно. Нужно выборки смотреть из таблиц.

Скачал, посмотрю.

Ответить   Sun, 17 Apr 2005 23:33:54 +0700 (#352733)

 

On Sun, 17 Apr 2005 15:22:11 +0300
Yura Kalinichenko <yuk@i*****.com> wrote:

Попробовал вашу программу для работы с сервером , который работает в
cp-866 (у меня - koi8-r).

Просто замечательно. Но возникли некоторые вопросы:
1) Не хочет (при работе через wterm) работать ESC.
2) Не хотят работать (при работе через консоль) функциональные клавиши.

Как в map-файле описать их обработку? (для каждого вида терминала создал
map-файл на основе dos2koi.map). Т. е. в какой секции писать и пр.?

Ответить   Крохин Анатолий Александрович Mon, 18 Apr 2005 10:05:35 +0400 (#352970)

 

On Mon, 18 Apr 2005 10:05:35 +0400
Крохин Анатолий Александрович <kr***@b*****.ru> wrote:

клавиши.

создал

Вопрос "вдогонку": Можно ли в map-файлах прописывать комбинации клавиш?
Например Ctrl-Enter? Если да, то как?

Ответить   Крохин Анатолий Александрович Mon, 18 Apr 2005 10:56:31 +0400 (#353005)

 

В Пнд, 18/04/2005 в 10:05 +0400, Крохин Анатолий Александрович пишет:

А вы ничего не намудрили с map-файлами ? Без mapchan с того же терминала
работает ?

Опять-таки - без mapchan работают ?

Никак. Не мапчаново это дело. Вам следует либо описать свой тип
терминала на другом сервере в базе terminfo (или что там ваша прикладная
программа использует для экранного интерфейса) либо "подогнать"
клавиатурную раскладку своего терминала к тому, что ожидает прикладная
программа (как - зависит от типа терминала).

Ответить   Yura Kalinichenko Mon, 18 Apr 2005 11:09:09 +0300 (#353035)

 

On Mon, 18 Apr 2005 11:09:09 +0300
Yura Kalinichenko <yuk@i*****.com> wrote:

терминала

Не работает :((

клавиши.

Нет. :((

Жаль.... :(( А было бы здорово преобразовывать ESC-последовательности.
Т. о. удалось бы эмулировать другой тип терминала.

прикладная

Это невозможно. Не я администрю, а админы не хотят это делать.

Не представляю как. (обычная линуксовая консоль)

PS: А под какой лицензией идет программа? А то я бы на досуге (буде
таковой приключится) прикрутил бы обработку ESC-последовательностей
(правда как это вписать в формат map-файла? Ну что-нить придумал бы)

Ответить   Крохин Анатолий Александрович Mon, 18 Apr 2005 12:02:25 +0400 (#353068)

 

В Пнд, 18/04/2005 в 12:02 +0400, Крохин Анатолий Александрович пишет:

Ну дык чего же вы хотите от mapchan ?

Это не нужно. По крайней мере - с моей точки зрения. Если у вас другая -
никто не мешает вам реализовать ее.

man loadkeys

GPL, вестимо.

Придумывайте.

Ответить   Yura Kalinichenko Mon, 18 Apr 2005 22:22:04 +0300 (#353401)

 

On Mon, 18 Apr 2005 22:22:04 +0300
Yura Kalinichenko <yuk@i*****.com> wrote:

Сэмулировать другой терминал.

Попытаюсь.

Ответить   Крохин Анатолий Александрович Tue, 19 Apr 2005 07:23:16 +0400 (#353488)