Jump to content

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


Recommended Posts


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  3
  • Reputation:   0
  • Joined:  01/09/13
  • Last Seen:  

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

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

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.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  111
  • Reputation:   29
  • Joined:  10/06/16
  • Last Seen:  

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

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  3
  • Reputation:   0
  • Joined:  01/09/13
  • Last Seen:  

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

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  111
  • Reputation:   29
  • Joined:  10/06/16
  • Last Seen:  

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

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

 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  3
  • Reputation:   0
  • Joined:  01/09/13
  • Last Seen:  

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...