Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29921



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |