metaclass: (Default)
[personal profile] metaclass
Решил разобраться с внутренним устройством баг-трекера на предмет его миграции с "автоматически инсталлированного под виндой" на "поставленный вручную на дебиане".
Обнаружил, что автоматический инсталлятор под виндой создал базу в mysql с кодировкой latin1, а рубирельсовое приложение при этом работает в кодировке utf8. Дамп базы вроде в utf8 получается, если поставить mysqldump кодировку latin1, но подгрузить этот дамп в utf8 базу у меня не выходит.

PS: фак мой мозг. Поставил для базы данных с default character set utf8 в конфиге рельсов encoding: latin1 - кодировка исправилась. Хер знает, что они там делают.

PPS: замена всех latin1 на utf8 в дампе, установка --default-character-set=utf8 при импорте таки помогла - новая база стала в правильной кодировке.

Date: 2010-04-13 01:49 pm (UTC)
From: [identity profile] black-angel-by.livejournal.com
- кодировка в котрой хранятся данные
- кодировка, в которой отдаётся аппликухе (SET NAMES)
- и кодировка в которой отдаёт апликуха.

Потёряться тут конечно можно, но лучше по возможности держать всё в одной кодировке :)

Гм, как то использовал команду для конвертации таблицы из одной кодировки в другую. ИМХО более правильный способ.

Date: 2010-04-13 01:58 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Я все равно массово базы мигрирую тут, так что надо уже и кодировки заодно пофиксить.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 6th, 2025 09:49 am
Powered by Dreamwidth Studios