Sign in to follow this  
PROrabbit

Кракозябра родимая

Recommended Posts

Доброе время суток.

Поднимаю русскоязычный сервак.

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.

Share this post


Link to post
Share on other sites

ошибка про базу говорит, что у вас были две разные локали. возможно другая локать в стобце или таблице или соединении или еще где-то

с langtype 14 клиент использует вроде cp1251, поэтому и база должна быть вся в cp1251

Share this post


Link to post
Share on other sites

Благодарю за ответ.

Ошибку с несоответствием кодировок в БД победил. Все дело было в 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, то русские описания отображает, но умирают другие дефолтные предметы и клиент дает соответствующие ошибки...

Share this post


Link to post
Share on other sites

В ANSI нет русских символов как и корейский. Скорее всего ваш редактор под ANSI имеет в виду не менять кодировку.

Но в любом случае если удастся прочитать из файла как из cp1251, то корейских названий не будет, будут кракозябры.

 

Share this post


Link to post
Share on other sites

В качестве текстового редактора я использую notepad++.

Я правильно понимаю, что в новых клиентах нормальную работу русскоязычных описаний организовать не получится?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this