|
MySQL.RU - Webboard
Вернуться
Перекодирование на лету (Vladimir) 17/10/2006 - 14:19:45
Re: Перекодирование на лету (bac) 17/10/2006 - 15:15:48
Re: Перекодирование на лету (Djed) 23/10/2006 - 14:36:42
> Original message text:
> From: Vladimir - 17/10/2006 - 14:19:45
> Subject:Перекодирование на лету
> -----------------
> Хочется следующего:
> - данные в базе лежат в UTF-8,
> - одни клиенты работают с базой в koi8-x
> - другие клиенты работают с базой в cp1251
> - третьи клиенты работают с базой в utf-8
> Вопрос: как это реализовать?
> Какие параметры должны быть у БД, таблиц, запросов?
> Что-то такое где-то когда-то видел (насколько я помню) - там при запросах указывалась кодировка в базе, и кодировка в которой отдать/принять данные, но хоть убей -- не помню ничего подробнее.
>
> Заранее спасибо за помощь.
>
From: bac - 17/10/2006 - 15:15:48
Subject:Перекодирование на лету
-----------------
Класс! Именно это и сделано в mySQL версии 4.1 и выше.
Для этого на клиенте нужно определить в какой кодировке он работает
set names 'cp1251' (например)
SQL-сервак все автоматически перекодирует и пошлет результат в той кодировке.
Если же у Вас приложени например на php, то прежде чем обращаться к серваку за данными вы должны оперделить в какой кодировке клиент (например, set names 'cp1251')
Все должно работать.
По крайней мере у меня работает для CP1251 и CP866
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
29921
|
|