ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Вывод utf8 в консоль
@ 2004-06-20 10:39 Vitaly Lipatov
  2004-06-20 12:31 ` [devel] " Mikhail Zabaluev
  2004-06-21 10:51 ` [devel] Вывод utf8 в консоль Dmitry Vukolov
  0 siblings, 2 replies; 10+ messages in thread
From: Vitaly Lipatov @ 2004-06-20 10:39 UTC (permalink / raw)
  To: ALT Devel discussion list

Как показывает практика, в большинстве программ, 
написанных на gtk2, вывод в консоль осуществляется
с помощью функции g_printf, которая есть ни что иное, как обёртка
для vprintf. Поскольку внутри программ на gtk2 используется 
кодировка UTF8 (обратных примеров не знаю), на консоль
выводится нечитаемая UTF8, без всякого перекодирования.
Вопроса два:
1. Есть ли общепринятое решение проблемы.
2. Правильно ли будет исправить g_printf, чтобы она производила 
необходимые преобразования перед выводом в консоль?

P.S. Предлагать вставлять вызов g_locale_from_utf8
перед каждым g_printf, думаю, не стоит.

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [devel] Re: Вывод utf8 в консоль
  2004-06-20 10:39 [devel] Вывод utf8 в консоль Vitaly Lipatov
@ 2004-06-20 12:31 ` Mikhail Zabaluev
  2004-06-20 12:43   ` Vitaly Lipatov
                     ` (2 more replies)
  2004-06-21 10:51 ` [devel] Вывод utf8 в консоль Dmitry Vukolov
  1 sibling, 3 replies; 10+ messages in thread
From: Mikhail Zabaluev @ 2004-06-20 12:31 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 961 bytes --]

Hello Vitaly,

On Sun, Jun 20, 2004 at 02:39:40PM +0400, Vitaly Lipatov wrote:
>
> Как показывает практика, в большинстве программ, 
> написанных на gtk2, вывод в консоль осуществляется
> с помощью функции g_printf, которая есть ни что иное, как обёртка
> для vprintf. Поскольку внутри программ на gtk2 используется 
> кодировка UTF8 (обратных примеров не знаю), на консоль
> выводится нечитаемая UTF8, без всякого перекодирования.
> Вопроса два:
> 1. Есть ли общепринятое решение проблемы.

Нет. Вывод в консоль в GTK-приложениях -- не та вещь, которую стоит
локализовать.

> 2. Правильно ли будет исправить g_printf, чтобы она производила 
> необходимые преобразования перед выводом в консоль?

Неправильно. g_printf аналог printf и должен подчиняться всем
конвенциям последнего.

-- 
Stay tuned,
  MhZ                                     JID: mhz@altlinux.org
___________
We don't know one millionth of one percent about anything.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Re: Вывод utf8 в консоль
  2004-06-20 12:31 ` [devel] " Mikhail Zabaluev
@ 2004-06-20 12:43   ` Vitaly Lipatov
  2004-06-21  5:23   ` Вячеслав Диконов
  2004-06-26  9:57   ` Michael Shigorin
  2 siblings, 0 replies; 10+ messages in thread
From: Vitaly Lipatov @ 2004-06-20 12:43 UTC (permalink / raw)
  To: Mikhail Zabaluev, ALT Devel discussion list

On Sunday 20 June 2004 16:31, Mikhail Zabaluev wrote:
> Нет. Вывод в консоль в GTK-приложениях -- не та вещь, которую
> стоит локализовать.
Спорное мнение. Консоль может быть в произвольной кодировке, как 
же туда не перекодировать? 
Как выяснилось, для этого есть
функция g_print, выводящая в консоль с необходимой 
перекодировкой.

>
> > 2. Правильно ли будет исправить g_printf, чтобы она
> > производила необходимые преобразования перед выводом в
> > консоль?
>
> Неправильно. g_printf аналог printf и должен подчиняться всем
> конвенциям последнего.
Да, действительно. Это я осознал.

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Re: Вывод utf8 в консоль
  2004-06-20 12:31 ` [devel] " Mikhail Zabaluev
  2004-06-20 12:43   ` Vitaly Lipatov
@ 2004-06-21  5:23   ` Вячеслав Диконов
  2004-06-21  7:27     ` Vitaly Lipatov
  2004-06-26  9:57   ` Michael Shigorin
  2 siblings, 1 reply; 10+ messages in thread
From: Вячеслав Диконов @ 2004-06-21  5:23 UTC (permalink / raw)
  To: ALT Devel discussion list

On Вск, 2004-06-20 at 16:31 +0400, Mikhail Zabaluev wrote:
> > Как показывает практика, в большинстве программ, 
> > написанных на gtk2, вывод в консоль осуществляется
> > с помощью функции g_printf, которая есть ни что иное, как обёртка
> > для vprintf. Поскольку внутри программ на gtk2 используется 
> > кодировка UTF8 (обратных примеров не знаю), на консоль
> > выводится нечитаемая UTF8, без всякого перекодирования.
> > Вопроса два:
> > 1. Есть ли общепринятое решение проблемы.
> 
> Нет. Вывод в консоль в GTK-приложениях -- не та вещь, которую стоит
> локализовать.
Категорически несогласен с предложением оставить консольные сообщения
без перевода. Проблему нечитаемых сообщений в консоли при 8-битной
кодировке локали я давно испытываю и хочу, чтобы она была решена. Есть
несколько случаев, когда вывод GTK2 программ в консоль действительно
нужен:
1) запуск с ключем --help. Многие программы имеют полезные ключи, и
краткая справка --help может оказаться единственным переведенным
описанием таких ключей (перевод документации как и раньше ждет ТМ
системы, работающей с Docbook).
2) сообщения в системных журналах (например klogd на 12 консоли). Сейчас
все сообщения Гнома пишшутся в журнал в UTF-8, и прочесть их
затруднительно.
3) Прочие сообщения тоже желательно читать на понятном языке.
   
-- 
Вячеслав Диконов <sdiconov@mail.ru>



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Re: Вывод utf8 в консоль
  2004-06-21  5:23   ` Вячеслав Диконов
@ 2004-06-21  7:27     ` Vitaly Lipatov
  0 siblings, 0 replies; 10+ messages in thread
From: Vitaly Lipatov @ 2004-06-21  7:27 UTC (permalink / raw)
  To: ALT Devel discussion list

On Monday 21 June 2004 09:23, Вячеслав Диконов wrote:
> On Вск, 2004-06-20 at 16:31 +0400, Mikhail Zabaluev wrote:
> > Нет. Вывод в консоль в GTK-приложениях -- не та вещь,
> > которую стоит локализовать.
>
> Категорически несогласен с предложением оставить консольные
> сообщения без перевода. Проблему нечитаемых сообщений в
> консоли при 8-битной кодировке локали я давно испытываю и
> хочу, чтобы она была решена. Есть несколько случаев, когда
Я разобрался в ситуации, понял проблему и начинаю решать по 
возможности. Например, новая сборка dia отправлена с патчем, 
решающим (на мой взгляд) все проблемы с консолью. С авторами 
работаем.

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Вывод utf8 в консоль
  2004-06-20 10:39 [devel] Вывод utf8 в консоль Vitaly Lipatov
  2004-06-20 12:31 ` [devel] " Mikhail Zabaluev
@ 2004-06-21 10:51 ` Dmitry Vukolov
  1 sibling, 0 replies; 10+ messages in thread
From: Dmitry Vukolov @ 2004-06-21 10:51 UTC (permalink / raw)
  To: ALT Devel discussion list

On 20.06.2004 14:39, Vitaly Lipatov wrote:
> Как показывает практика, в большинстве программ, 
> написанных на gtk2, вывод в консоль осуществляется
> с помощью функции g_printf, которая есть ни что иное, как обёртка
> для vprintf. Поскольку внутри программ на gtk2 используется 
> кодировка UTF8 (обратных примеров не знаю), на консоль
> выводится нечитаемая UTF8, без всякого перекодирования.
> Вопроса два:
> 1. Есть ли общепринятое решение проблемы.
> 2. Правильно ли будет исправить g_printf, чтобы она производила 
> необходимые преобразования перед выводом в консоль?

g_print так и делает. Наверное, такое поведение было бы логично и для
g_printf.

> P.S. Предлагать вставлять вызов g_locale_from_utf8
> перед каждым g_printf, думаю, не стоит.

-- 
Dmitry Vukolov


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [devel] Re: Вывод utf8 в консоль
  2004-06-20 12:31 ` [devel] " Mikhail Zabaluev
  2004-06-20 12:43   ` Vitaly Lipatov
  2004-06-21  5:23   ` Вячеслав Диконов
@ 2004-06-26  9:57   ` Michael Shigorin
  2004-06-26 18:11     ` Mikhail Zabaluev
  2 siblings, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2004-06-26  9:57 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Mikhail Zabaluev

[-- Attachment #1: Type: text/plain, Size: 986 bytes --]

On Sun, Jun 20, 2004 at 04:31:27PM +0400, Mikhail Zabaluev wrote:
> > Поскольку внутри программ на gtk2 используется кодировка UTF8
> > (обратных примеров не знаю), на консоль выводится нечитаемая
> > UTF8, без всякого перекодирования.  Вопроса два:
> > 1. Есть ли общепринятое решение проблемы.
> Нет. Вывод в консоль в GTK-приложениях -- не та вещь, которую
> стоит локализовать.

Есть мнение (tm), что в таком случае в оном выводе вааще нет
смысла: у многих из тех, кто способен запустить iconv(1), или
LC_MESSAGES=C, или нет интереса, а у тех, кто может пытаться
конкретизировать подземный стук по e.g. телефону -- силы на
"запустить из терминала" еще хватит, но вот мужества понять,
когда iconv доперекодирует до конца и в какую именно кодировку
его просить это сделать -- вряд ли.

Попросту говоря, в данной ситуации это пятое колесо.
Выкрасить/выбросить? [в]

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [devel] Re: Вывод utf8 в консоль
  2004-06-26  9:57   ` Michael Shigorin
@ 2004-06-26 18:11     ` Mikhail Zabaluev
  2004-06-27 14:14       ` Michael Shigorin
  0 siblings, 1 reply; 10+ messages in thread
From: Mikhail Zabaluev @ 2004-06-26 18:11 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 942 bytes --]

Hello Michael,

On Sat, Jun 26, 2004 at 12:57:18PM +0300, Michael Shigorin wrote:
>
> Есть мнение (tm), что в таком случае в оном выводе вааще нет
> смысла: у многих из тех, кто способен запустить iconv(1), или
> LC_MESSAGES=C, или нет интереса, а у тех, кто может пытаться
> конкретизировать подземный стук по e.g. телефону -- силы на
> "запустить из терминала" еще хватит, но вот мужества понять,
> когда iconv доперекодирует до конца и в какую именно кодировку
> его просить это сделать -- вряд ли.
> 
> Попросту говоря, в данной ситуации это пятое колесо.
> Выкрасить/выбросить? [в]

Как мы выяснили, есть семейство удобных функций, которые таки делают
iconv в текущую локаль (g_printf туда, естественно, не входит).
Так что вопрос исчерпан. 

-- 
Stay tuned,
  MhZ                                     JID: mhz@altlinux.org
___________
Mirrors should reflect a little before throwing back images.
-- Jean Cocteau

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [devel] Re: Вывод utf8 в консоль
  2004-06-26 18:11     ` Mikhail Zabaluev
@ 2004-06-27 14:14       ` Michael Shigorin
  2004-06-27 15:39         ` [devel] Re: Вывод utf8 в консоль [JT] Vitaly Lipatov
  0 siblings, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2004-06-27 14:14 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Mikhail Zabaluev

On Sat, Jun 26, 2004 at 10:11:45PM +0400, Mikhail Zabaluev wrote:
> > Выкрасить/выбросить? [в]
> Как мы выяснили, есть семейство удобных функций, которые таки делают
> iconv в текущую локаль (g_printf туда, естественно, не входит).
> Так что вопрос исчерпан. 

Отмазкой "индусам по барабану двадцать кодировок славян"?  Браво,
да только бессмысленно.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Re: Вывод utf8 в консоль [JT]
  2004-06-27 14:14       ` Michael Shigorin
@ 2004-06-27 15:39         ` Vitaly Lipatov
  0 siblings, 0 replies; 10+ messages in thread
From: Vitaly Lipatov @ 2004-06-27 15:39 UTC (permalink / raw)
  To: ALT Devel discussion list

On Sunday 27 June 2004 18:14, Michael Shigorin wrote:
> On Sat, Jun 26, 2004 at 10:11:45PM +0400, Mikhail Zabaluev 
wrote:
> > > Выкрасить/выбросить? [в]
> >
> > Как мы выяснили, есть семейство удобных функций, которые
> > таки делают iconv в текущую локаль (g_printf туда,
> > естественно, не входит). Так что вопрос исчерпан.
>
> Отмазкой "индусам по барабану двадцать кодировок славян"? 
> Браво, да только бессмысленно.
Да почему же? Я вот например уяснил для себя, какие средства надо 
использовать, и уже исправляю программы и шлю патчи. Всё равно 
никто кроме нас не сделает, не слать же разработчикам краткую 
инструкцию по правильному обращению с кодировками.

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2004-06-27 15:39 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-06-20 10:39 [devel] Вывод utf8 в консоль Vitaly Lipatov
2004-06-20 12:31 ` [devel] " Mikhail Zabaluev
2004-06-20 12:43   ` Vitaly Lipatov
2004-06-21  5:23   ` Вячеслав Диконов
2004-06-21  7:27     ` Vitaly Lipatov
2004-06-26  9:57   ` Michael Shigorin
2004-06-26 18:11     ` Mikhail Zabaluev
2004-06-27 14:14       ` Michael Shigorin
2004-06-27 15:39         ` [devel] Re: Вывод utf8 в консоль [JT] Vitaly Lipatov
2004-06-21 10:51 ` [devel] Вывод utf8 в консоль Dmitry Vukolov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git