Howrang 9 Опубликовано 12 июля, 2017 (изменено) Всем привет! Как реализовать создание русских ников на асиках? Рева 367. БД сделал в формат UTF 8, в конфигах тоже все указал. Не работает... Если менять в бд, то все ок, в навикате все показывает хорошо, в игре тоже все ок. Пытался найти в ядре, поиск не увенчался успехом... Куда копать? Изменено 12 июля, 2017 пользователем Howrang Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
fireday2 49 Опубликовано 12 июля, 2017 думаю проверка символов в ядре, не? (в ядре не шарю) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Howrang 9 Опубликовано 12 июля, 2017 думаю проверка символов в ядре, не? (в ядре не шарю) Тоже грешу на это. Ведь в конфиг не выведена проверка. Вот и лажу, не могу найти... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 12 июля, 2017 1) Все таблицы в БД должны иметь кодировку UTF-8 2) Коннект сборка -> бд тоже должна быть UTF-8 URL = jdbc:mysql://localhost/l2jl4d?useUnicode=true&characterEncoding=UTF-8 3) Некоторые конфиги: # Character name template. # Examples: # CnameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]* # The above setting will allow names with first capital letter, next three small letters, # and any letter (case insensitive) or number, like OmfgWTF1 # CnameTemplate = [A-Z][a-z]* # The above setting will allow names only of letters with first one capital, like Omfgwtf # Default .* (allows any symbol) CnameTemplate = .* # This setting restricts names players can give to their pets. # See CnameTemplate for details PetNameTemplate = .* # This setting restricts clan/subpledge names players can set. # See CnameTemplate for details ClanNameTemplate = .* 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gvb 666 Опубликовано 12 июля, 2017 1) Все таблицы в БД должны иметь кодировку UTF-8 2) Коннект сборка -> бд тоже должна быть UTF-8 URL = jdbc:mysql://localhost/l2jl4d?useUnicode=true&characterEncoding=UTF-8 3) Некоторые конфиги: # Character name template. # Examples: # CnameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]* # The above setting will allow names with first capital letter, next three small letters, # and any letter (case insensitive) or number, like OmfgWTF1 # CnameTemplate = [A-Z][a-z]* # The above setting will allow names only of letters with first one capital, like Omfgwtf # Default .* (allows any symbol) CnameTemplate = .* # This setting restricts names players can give to their pets. # See CnameTemplate for details PetNameTemplate = .* # This setting restricts clan/subpledge names players can set. # See CnameTemplate for details ClanNameTemplate = .* Опередил Тоже грешу на это. Ведь в конфиг не выведена проверка. Вот и лажу, не могу найти... Вариант zGosu вам должен помочь. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Howrang 9 Опубликовано 12 июля, 2017 1) Все таблицы в БД должны иметь кодировку UTF-8 2) Коннект сборка -> бд тоже должна быть UTF-8 URL = jdbc:mysql://localhost/l2jl4d?useUnicode=true&characterEncoding=UTF-8 3) Некоторые конфиги: # Character name template. # Examples: # CnameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]* # The above setting will allow names with first capital letter, next three small letters, # and any letter (case insensitive) or number, like OmfgWTF1 # CnameTemplate = [A-Z][a-z]* # The above setting will allow names only of letters with first one capital, like Omfgwtf # Default .* (allows any symbol) CnameTemplate = .* # This setting restricts names players can give to their pets. # See CnameTemplate for details PetNameTemplate = .* # This setting restricts clan/subpledge names players can set. # See CnameTemplate for details ClanNameTemplate = .* В том то и суть, конфигов таких нет ) А все что с кодировкой бд связано, я сделал ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 12 июля, 2017 В том то и суть, конфигов таких нет ) А все что с кодировкой бд связано, я сделал ) Вам сервер не дает сделать русский ник или у Вас просто ник с "?????' получается? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Howrang 9 Опубликовано 12 июля, 2017 Вам сервер не дает сделать русский ник или у Вас просто ник с "?????' получается? Сервер не дает создать) если менять через навикат или в игре админ командой то все хорошо ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 12 июля, 2017 Значит дело в запрете, которые в нормальных сборках снимаются в конфигах (как у меня) Если нету, то правь в коре (через исходник\дикомпил). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Howrang 9 Опубликовано 12 июля, 2017 Значит дело в запрете, которые в нормальных сборках снимаются в конфигах (как у меня) Если нету, то правь в коре (через исходник\дикомпил). Исходник есть, не могу понять куда смотреть ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 12 июля, 2017 Исходник есть, не могу понять куда смотреть ) метод isValidName в CharacterCreate P.S. В Вашей сборке метод может по другому называться. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Howrang 9 Опубликовано 14 июля, 2017 Решил! Файл в исходниках называется StringUtil. Там строка. Что в ней, меняем на код ниже. public static boolean isValidPlayerName(String text) { return isValidName(text, "[A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}"); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты