Xpoint
   [напомнить пароль]

Автоматическая перекодировка данных

Метки: [без меток]
[арх]
2009-03-20 15:03:16 [обр] Антон Иконников(0/30)[досье]
Глупый вопрос.
Есть база, в которой все в UTF-8.
Можно ли сделать так, чтобы некий клиент общался с этой базой в cp1251, т.е. получал и отправлял данные в cp1251, а MySQL бы из сама на лету переводила в UTF-8?
спустя 2 часа 21 минуту [обр] Евгений Седов aka KPbIC(10/187)[досье]
Нет.
спустя 10 минут [обр] Евгений Седов aka KPbIC(10/187)[досье]
То, что в базе хранится в UTF-8 вы получите в 1251, а вот положить в базу в кодировке, отличной от кодировки клиента, не сможете.
спустя 24 минуты [обр] Антон Иконников(0/30)[досье]
Хорошо, а как достать в 1251?
спустя 5 минут [обр] Евгений Седов aka KPbIC(10/187)[досье]
Просто попросить.
Попробуйте описать задачу в более общем виде.
спустя 5 минут [обр] Евгений Седов aka KPbIC(10/187)[досье]
MySQL знает в чем у него хранятся данные (вплоть до каждой строки). Когда приходит клиент в 1251, он перекодирует данные из той кодировки в которой они хранятся (вернее, из той, в которой он думает, что они хранятся) в 1251. Так что, если у вас данные в базе лежат в UTF-8 и MySQL знает, что они в UTF-8, то на выходе вы получите их в 1251.
спустя 1 час 23 минуты [обр] Антон Иконников(0/30)[досье]
Затупил.
SET NAMES, например, поможет в этом случае.
спустя 6 часов [обр] Иванов Михаил aka Ivanych(10/70)[досье]
Коллеги, жжоте:)
Powered by POEM™ Engine Copyright © 2002-2005