ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] MySQL Кодировка
@ 2007-04-18 11:48 Vladimir Karpinsky
  2007-04-18 12:28 ` Глодин С.В.
  0 siblings, 1 reply; 5+ messages in thread
From: Vladimir Karpinsky @ 2007-04-18 11:48 UTC (permalink / raw)
  To: Sysadmins

Здравствуйте!

Продолжаю осваивать MySQL5. Возник вопрос с кодировками русских букв. 
Система АЛМ 2.4, koi8r; в my.cnf среди прочего есть:

default-character-set=cp1251
character-set-server=cp1251

[client]
default-character-set=cp1251.

К базе подключаются программы с соседнего вин-компьютера через ODBC. 
Если в клиентской программе при подключении к базе явным образом 
указать: SET NAMES cp1251, то она пишет и читает русские буквы 
нормально. Если нет, то русские буквы заменяются знаками вопроса. Можно 
ли сделать так, чтобы кодировка cp1251 использовалась в этой базе или 
вообще по умолчанию всегда, без явного указания на стороне клиента?

--
	С уважением,
		Владимир.



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

* Re: [Sysadmins] MySQL Кодировка
  2007-04-18 11:48 [Sysadmins] MySQL Кодировка Vladimir Karpinsky
@ 2007-04-18 12:28 ` Глодин С.В.
  2007-04-18 17:03   ` Vladimir Karpinsky
  0 siblings, 1 reply; 5+ messages in thread
From: Глодин С.В. @ 2007-04-18 12:28 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Здравствуйте!

середа, 18-кві-2007, Vladimir Karpinsky написав:
> Можно ли сделать так, чтобы кодировка cp1251 использовалась в этой 
> базе или вообще по умолчанию всегда, без явного указания на 
> стороне клиента? 

Попробуйте в my.cnf, в секции [mysqld] прописать дополнительно:

init_connect='SET NAMES cp1251'

-- 
С уважением,
               С.В. Глодин



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

* Re: [Sysadmins] MySQL Кодировка
  2007-04-18 12:28 ` Глодин С.В.
@ 2007-04-18 17:03   ` Vladimir Karpinsky
  2007-04-18 19:04     ` Konstantin A. Lepikhov
  0 siblings, 1 reply; 5+ messages in thread
From: Vladimir Karpinsky @ 2007-04-18 17:03 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Глодин С.В. пишет:
> Здравствуйте!
> 
> середа, 18-кві-2007, Vladimir Karpinsky написав:
>> Можно ли сделать так, чтобы кодировка cp1251 использовалась в этой 
>> базе или вообще по умолчанию всегда, без явного указания на 
>> стороне клиента? 
> 
> Попробуйте в my.cnf, в секции [mysqld] прописать дополнительно:
> 
> init_connect='SET NAMES cp1251'

Это не помогло. А вот прописать SET NAMES cp1251 в "initial statement" 
вкладки "connection options" драйвера ODBC на клиентской машине --- 
помогло. Ура! Всем спасибо!

--
	С уважением,
		Владимир.



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

* Re: [Sysadmins] MySQL Кодировка
  2007-04-18 17:03   ` Vladimir Karpinsky
@ 2007-04-18 19:04     ` Konstantin A. Lepikhov
  2007-04-19  4:04       ` Vladimir Karpinsky
  0 siblings, 1 reply; 5+ messages in thread
From: Konstantin A. Lepikhov @ 2007-04-18 19:04 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Hi Vladimir!

Wednesday 18, at 09:03:23 PM you wrote:

> Глодин С.В. пишет:
> > Здравствуйте!
> > 
> > середа, 18-кв??-2007, Vladimir Karpinsky написав:
> >> Можно ли сделать так, чтобы кодировка cp1251 использовалась в этой 
> >> базе или вообще по умолчанию всегда, без явного указания на 
> >> стороне клиента? 
> > 
> > Попробуйте в my.cnf, в секции [mysqld] прописать дополнительно:
> > 
> > init_connect='SET NAMES cp1251'
> 
> Это не помогло. А вот прописать SET NAMES cp1251 в "initial statement" 
> вкладки "connection options" драйвера ODBC на клиентской машине --- 
> помогло. Ура! Всем спасибо!
вообще это логично - кодировку должен указывать клиент, а не сервер :)

-- 
WBR et al.


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

* Re: [Sysadmins] MySQL Кодировка
  2007-04-18 19:04     ` Konstantin A. Lepikhov
@ 2007-04-19  4:04       ` Vladimir Karpinsky
  0 siblings, 0 replies; 5+ messages in thread
From: Vladimir Karpinsky @ 2007-04-19  4:04 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Здравствуйте!

>>> середа, 18-кв??-2007, Vladimir Karpinsky написав:
>>>> Можно ли сделать так, чтобы кодировка cp1251 использовалась в этой 
>>>> базе или вообще по умолчанию всегда, без явного указания на 
>>>> стороне клиента? 
>>> Попробуйте в my.cnf, в секции [mysqld] прописать дополнительно:
>>>
>>> init_connect='SET NAMES cp1251'
>> Это не помогло. А вот прописать SET NAMES cp1251 в "initial statement" 
>> вкладки "connection options" драйвера ODBC на клиентской машине --- 
>> помогло. Ура! Всем спасибо!
> вообще это логично - кодировку должен указывать клиент, а не сервер :)

Я считал, что вин-клиент и так хочет 1251, а проблема в том, что у меня 
на сервере всё под кои8. Да и вообще многое здесь для меня "впервые и 
вновь"...

--
	С уважением,
		Владимир.


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

end of thread, other threads:[~2007-04-19  4:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-04-18 11:48 [Sysadmins] MySQL Кодировка Vladimir Karpinsky
2007-04-18 12:28 ` Глодин С.В.
2007-04-18 17:03   ` Vladimir Karpinsky
2007-04-18 19:04     ` Konstantin A. Lepikhov
2007-04-19  4:04       ` Vladimir Karpinsky

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/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 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

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


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