Это старая версия документа!
Режим работы БД в UTF8
Описание
Данный режим предназначен для отображения и записи данных в UTF8 когда символов требуемой локали нет в KOI8-r/KOI8-u.
Таблицы которые поддерживают режим UTF8: |
---|
lanes |
lanes_houses |
lanes_houses_blocks |
lanes_housings |
lanes_neighborhoods |
lanes_settlements |
users |
usersblok |
usersdel |
usersfreeze |
usersadress |
Настройка
1. Для активации режима необходимо включить опцию "partialUTF8" добавлением секции "partialUTF8"(если не было) с параметром true
<partialUTF8>true</partialUTF8>
https://wiki.mikbill.ru/billing/config_file
Пути к файлам конфигурации | |
---|---|
Админка | ./mikbill/admin/app/etc/config.xml |
Личный Кабинет | ./mikbill/stat/app/etc/config.xml |
2. Переводим/конвертируем таблицы БД выполнив в БД mikbill следующий запрос:
-- -- Изменить таблицу "lanes" -- ALTER TABLE lanes CHANGE COLUMN lane lane CHAR(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; -- -- Изменить таблицу "lanes_houses" -- ALTER TABLE lanes_houses CHANGE COLUMN house house CHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; -- -- Изменить таблицу "lanes_houses_blocks" -- ALTER TABLE lanes_houses_blocks CHANGE COLUMN houseblockname houseblockname VARCHAR(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; -- -- Изменить таблицу "lanes_housings" -- ALTER TABLE lanes_housings CHANGE COLUMN housingname housingname VARCHAR(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; -- -- Изменить таблицу "lanes_neighborhoods" -- ALTER TABLE lanes_neighborhoods CHANGE COLUMN neighborhoodname neighborhoodname VARCHAR(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; -- -- Изменить таблицу "lanes_settlements" -- ALTER TABLE lanes_settlements CHANGE COLUMN settlementname settlementname VARCHAR(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; -- -- Изменить таблицу "users" -- ALTER TABLE users CHANGE COLUMN fio fio CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN address address CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN prim prim CHAR(254) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', ROW_FORMAT = DYNAMIC; -- -- Изменить таблицу "usersblok" -- ALTER TABLE usersblok CHANGE COLUMN fio fio CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN address address CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN prim prim CHAR(254) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; -- -- Изменить таблицу "usersdel" -- ALTER TABLE usersdel CHANGE COLUMN fio fio CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN address address CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN prim prim CHAR(254) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; -- -- Изменить таблицу "usersfreeze" -- ALTER TABLE usersfreeze CHANGE COLUMN fio fio CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN address address CHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE COLUMN prim prim CHAR(254) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; -- -- Изменить представление "usersadress" -- CREATE OR REPLACE VIEW usersadress AS select concat(`lanes`.`lane`,' ',`lanes_houses`.`house`,'-',convert(`users`.`app` using utf8)) AS `address`,`lanes`.`lane` AS `lane`,`lanes_houses`.`house` AS `house`,`users`.`app` AS `app`,`lanes_houses`.`porches` AS `porches`,`lanes_houses`.`floors` AS `floors`,`users`.`uid` AS `uid`,`users`.`user` AS `user`,`users`.`fio` AS `fio` from ((`lanes_houses` join `lanes` on((`lanes`.`laneid` = `lanes_houses`.`laneid`))) join `users` on((`lanes_houses`.`houseid` = `users`.`houseid`))); --