Как поменять кодировку хранения даных

  • Автор темы CrazyHacKeRs
  • Дата начала

CrazyHacKeRs

Guest
Как поменять кодировку хранения даных

Как правильно поменять кодировку у работающей бд.
Сейчас базы в UNICODE, хотелось бы все перевести в KOI8

При попытке в дамп дописать SET CLIENT_ENCODING TO UNICODE, на ряде записей вызывет ошибки, что поле N varchar слишком маленькое.

И правильно ли я создал БД в koi8 или нужно koi8r?

Где посмотреть список доступных кодировок?

Дополнение:
при импорте, текст русский становиться нечитабельный :(
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
а перекодировать дамп при помощи iconv не пробовал?
 

CrazyHacKeRs

Guest
Пробывал, не конвертирует как следует. На некоторых записях вешается, говоря что не может быть сделанно.
Начал разбираться, выяснилось что текст содержит какие-то странные символы в юникоде. Начал поднимать оригиналы, с чего импортировалась информация, оказалось, что обратный слэш воспринялся как символ юникода во многих случаях.

PHP:
Пример: 220 \ 120 В
В базе: 220 (какая-то хрень) В
Со вчерашнего дня, начал чистить базу. Конца и края пока не видно...

Дополнение: в примере, между 220 и 120 - слеш, обратный тому что пишут в URL. Он видимо на форуме экранируется.
 
Сверху