[identity profile] jgbobby.livejournal.com posting in [community profile] useful_faq
Есить сервак на AIX'e, на нем установлена DB2. В ней создана база в кодировке UTF-8 RU. Есть другая БД в кодировке win-1251. при попытке экспорта данных их 1251-базы в DB2 (UTF-8) базу есть проблема - если в талице было текстовое поле длиной, например, 10 символов, то при записи в него строки на русском языке длиной больше 2х символов происходит ошибка, я так думаю, из-за того, что символ WIN1251 конвертируясь в UTF-8 превращается в 4 символа UTF-8 и запись просто не помещается в строку. На виндусовом сервере все решалось банальным созданием DB2-базы в кодировке WIN1251. Но на AIX нет возможности создать такую базу - СУБД просто не понимает кодировку. Можно конечно расширить все текстовые поля в 4 раза, но это не очень удобно и в будущем возможны проблемы при заливании новых данных или при обновлении. Как обойти эти неприятности с кодировками?