Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Перевод базы в другую кодировку
#1
Всем привет. Захотел иметь возможность использовать русские имена в игре. Нашёл на форуме тему, сделал по ней. Спросил там, но потом увидел, что там последняя активность 4 года назад была.
Отрыл бд в mysql workbench.
Для базы сделал alter schema и выбрал: utf8 - utf8_general_ci
Для таблиц alter table и выбрал: utf8 - utf8_general_ci

Теперь при попытке создать русское имя выводится сообщение в stdout.log:
Цитата:26 Jul 14:53:24: [SEVERE] could not check existing charname:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

Не пойму где еще осталось latin1_swedish_ci или это сама игра в такой записывает. При этом если вернуть всё опять на latin1_swedish_ci, то сообщение об ошибке при создании персонажа с русским именем выводится тоже самое.
Подскажите, как побороть это. Где еще нужно изменить, чтобы везде было utf-8 и не возникало данной ошибки
Ответ
#2
Еще есть кодировка транзакций с БД. Если не задано явно то используется кодировка по умолчанию которая прописана в настройках MySQL.
Ее можно например задать в явном виде в настройках сервера в строке подключения к БД.

Например:

URL=jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8
Ответ
#3
flopix Написал:URL=jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8

это тоже поменял
Ответ
#4
В строку запуска сервера добавьте еще

java -server -Dfile.encoding=UTF-8 ...
Ответ
#5
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
Ответ
#6
Emperor Написал:CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;

это если новую базу и таблицу создавать.
Здесь уже есть игроки.
Ответ
#7
CABA, Ну так ты и не сможешь, насколько я знаю, проделать такое с уже существующей таблицей.
Может я конечно грубо ошибаюсь, но насколько мне известно, такое провернуть можно только полностью снеся существующую.
Ответ
#8
flopix Написал:В строку запуска сервера добавьте еще

java -server -Dfile.encoding=UTF-8 ...

как в итоге будет выглядеть? Так?
java -server -Dfile.encoding=UTF-8 -Xmx1024 com.l2open.gameserver.util.BootManager > log/stdout/stdout.log 2>&1

Добавлено через 6 минут
Emperor Написал:CABA, Ну так ты и не сможешь, насколько я знаю, проделать такое с уже существующей таблицей.
Может я конечно грубо ошибаюсь, но насколько мне известно, такое провернуть можно только полностью снеся существующую.

после перезапуска сервера. открываю опять mysql workbench И пробую изменить схему, уже сразу показывает, что стоит utf-8, a не latin1 как до этого, то есть по идее можно.
[Изображение: zDE9kHxdCyUotlHyNAh3PhjQ3iHrmvpUrCrtl9CX...e10f728bc8]
Ответ
#9
CABA Написал:это если новую базу и таблицу создавать.
Здесь уже есть игроки.

ALTER TABLE `characters` COLLATE='utf8_general_ci';

Добавлено через 1 минуту
CABA;415721 Написал:как в итоге будет выглядеть? Так?

Да. Просто в строку сервера вы добавляете -Dfile.encoding=UTF-8
Но не факт что поможет. Я просто хочу убедиться что все работает с кодировкой UTF-8.
Ответ
#10
flopix Написал:ALTER TABLE `characters` COLLATE='utf8_general_ci';

Добавлено через 1 минуту


Да. Просто в строку сервера вы добавляете -Dfile.encoding=UTF-8
Но не факт что поможет. Я просто хочу убедиться что все работает с кодировкой UTF-8.

уже прописано представление, но на всякий случай, ещё sql запрос выполнил. прописал -Dfile.encoding=UTF-8 рестартанудл сервер. Те же ошибки при попытке создать русское имя
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Шара базы контактов игроков Lineage 2 Shed 2 1,864 03-17-2016, 10:57 AM
Последний пост: Shed
  Перевод базы с ПТС на ЯВУ AndruliKxD 11 3,292 01-26-2015, 10:43 PM
Последний пост: AndruliKxD
  Перевод цвета 0xFFDD ... doDie 3 1,557 08-17-2013, 02:54 AM
Последний пост: Ro_0TT
  Автобекапы базы Royxz 7 1,851 07-12-2013, 02:28 PM
Последний пост: HastemaNS
  Ищу скрипт базы знаний Freya TosyBosy 2 1,685 07-04-2013, 08:37 PM
Последний пост: TosyBosy
  Кодировка базы при создании Ocean1 6 1,754 05-30-2012, 04:41 PM
Последний пост: Mangol
  переход на другую сборку lolpwnz 9 2,870 01-03-2012, 08:10 PM
Последний пост: lolpwnz
  Регистрация - Ошибка базы данных lolpwnz 1 1,981 08-13-2011, 12:44 AM
Последний пост: ma4o
  проблема с занесением базы данных в mysql ghost1355 4 3,208 07-06-2011, 08:05 PM
Последний пост: ghost1355
  Базы и брут Nox2236778 17 9,833 02-24-2011, 09:18 PM
Последний пост: KilRoy

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)