Из utf-8 в win1251 на лету

  • Автор темы НачинающийКодер
  • Дата начала

НачинающийКодер

Guest
Из utf-8 в win1251 на лету

Как можно (если можно вообще) перекодировать данные в базе,хранящиеся в кодировке utf-8, в win1251 "на лету"?
 

НачинающийКодер

Guest
iconv не катит. стыдно было бы не знать про такое
 

alexhemp

Новичок
НачинающийКодер

Что значит "не катит". Различные кодировки для таблицы и соединения можно устанавливать с версии MySQL 4.1
 

Demiurg

Guest
НачинающийКодер
для чего нужна конвертация ? Может стоит и хранить в cp1251 ?
 

НачинающийКодер

Guest
>Может стоит и хранить в cp1251 ?
Возможно и так, но в любом случае потом придется перекодировывать в UTF-8, так как у меня WAP сайт. Я знаю как сделать то, что я хочу, но получается громоздко и некрасиво, хотелось бы что-то более красивое и универсальное
 

Demiurg

Guest
НачинающийКодер
если у тебя wap сайт, зачем конвертить а cp1251. Чем больше ты будешь скрывать информацию, тем дольше ты будешь получать ответ.
 

chira

Новичок
НачинающийКодер
после соединения с базой можешь выполнить
SET NAMES cp1251
будешь получать данные из базы в кодировке 1251
сделаешь
SET NAMES utf8
данные будут соответственно в utf8
конечно если версия MySQL > 4.1
 

maxim

Новичок
Тебе данные нужно конвертить в базе или всё таки после получения их оттуда. Если они у тебя в базе в cp1251 то напиши свою ф-ю cp1251<->utf8 Это не сложно.
 

НачинающийКодер

Guest
chira
Спасибо большое, так и сделал, раньше не знал такого..
Топик можно закрыть
 

alex A. Kh.

Guest
Автор оригинала: НачинающийКодер
chira
Спасибо большое, так и сделал, раньше не знал такого..
Топик можно закрыть
Если бы ты почитал вторую (сверху) тему в данном форуме от Sticky, или воспользовался поиском у тебя вообще бы не возникло вопросов. Это сто раз уже обсуждалось.
 
Сверху