PROrabbit Posted January 4, 2019 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 3 Reputation: 0 Joined: 01/09/13 Last Seen: February 23, 2019 Share Posted January 4, 2019 Доброе время суток. Поднимаю русскоязычный сервак. langtype 14 в clientinfo.xml проставил - русский чат работает; name_letters в char-server.conf добавил - персы с русскими именами создаются (после того, как отэнкодил файл в ANSI). Сообщения от NPC тоже отображаются (если энкодить файлы в ANSI). Существует две проблемы: 1) русские имена персов в БД отображаются кракозяброй; 2) описания предметов на русском - аналогично. По идее, все должно работать в utf-8 (ранее поднимал сервера eathena без подобных проблем, но приходилось что-то менять хекс-эдитором в exe). Сейчас не работает ни в utf8 ни в 1251. Причем во втором случае вообще дает ошибку при создании персонажа (illegal mix of colations cp1251_general_ci IMPLICIT and latin_swedish_ci COERCIBLE). Ставил RoEXt - не помогло. Базу пересоздавал с нуля в нужной кодировке. character_set_database и collation_database проверял. Клиент фолдер - последний kRO, exe - 2015-10-29aRagexeRE. Quote Link to comment Share on other sites More sharing options...
4144 Posted January 5, 2019 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 112 Reputation: 29 Joined: 10/06/16 Last Seen: April 30 Share Posted January 5, 2019 ошибка про базу говорит, что у вас были две разные локали. возможно другая локать в стобце или таблице или соединении или еще где-то с langtype 14 клиент использует вроде cp1251, поэтому и база должна быть вся в cp1251 Quote Link to comment Share on other sites More sharing options...
PROrabbit Posted January 5, 2019 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 3 Reputation: 0 Joined: 01/09/13 Last Seen: February 23, 2019 Author Share Posted January 5, 2019 Благодарю за ответ. Ошибку с несоответствием кодировок в БД победил. Все дело было в init_connect В итоге в my.ini в разделе [mysqld] выставил: init_connect='SET collation_connection = cp1251_general_ci' init_connect='SET NAMES cp1251' character-set-server=cp1251 collation-server=cp1251_general_ci при этом база создана в соответствующей кодировке, в clientinfo.xml - langtype 14, в sql_connection.conf - default_codepage: "cp1251" и codepage:"cp1251". Однако осталась проблема на стороне клиента с отображением русскоязычных описаний предметов. Если сменить кодировку файла itemInfo.lua на ANSI, то русские описания отображает, но умирают другие дефолтные предметы и клиент дает соответствующие ошибки... Quote Link to comment Share on other sites More sharing options...
4144 Posted January 5, 2019 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 112 Reputation: 29 Joined: 10/06/16 Last Seen: April 30 Share Posted January 5, 2019 В ANSI нет русских символов как и корейский. Скорее всего ваш редактор под ANSI имеет в виду не менять кодировку. Но в любом случае если удастся прочитать из файла как из cp1251, то корейских названий не будет, будут кракозябры. Quote Link to comment Share on other sites More sharing options...
PROrabbit Posted January 8, 2019 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 3 Reputation: 0 Joined: 01/09/13 Last Seen: February 23, 2019 Author Share Posted January 8, 2019 В качестве текстового редактора я использую notepad++. Я правильно понимаю, что в новых клиентах нормальную работу русскоязычных описаний организовать не получится? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.