Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Новичкам

Важная информация

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.01.2012, 15:21   #1
Time Lords
Гость
 
Сообщений: n/a
По умолчанию Кодировка

После первого выхода персонажа из игры русский ник персонажа становится ??????. До входа в игру проблем с отображением игрового имени нет. Так же невозможно создать персонажа. Клиент выдает сообщение, что используется неправильный алфавит (на сервере разрешены только русские ники).

База данных: utf8
ОС: FreeBSD 8.1 x64

Куда копать?

P.S. Английские ники не искажаются.
  Ответить с цитированием
Старый 11.01.2012, 15:32   #2
Кот ДаWINчи
Умный
 
Аватар для Кот ДаWINчи
 
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
Кот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человек
Отправить сообщение для Кот ДаWINчи с помощью ICQ Отправить сообщение для Кот ДаWINчи с помощью Skype™
По умолчанию

базы данных сервера созданы с неправильной кодировкой. Надо с utf-8 (general-ci), у топикстартера видимо latin1 (...)


Код:
alter database `ИМЯ_БАЗЫ` character set utf8 collate utf8_general_ci;

Последний раз редактировалось Кот ДаWINчи; 11.01.2012 в 15:34.
Кот ДаWINчи вне форума   Ответить с цитированием
Старый 11.01.2012, 15:56   #3
Time Lords
Гость
 
Сообщений: n/a
По умолчанию

Ваш запрос исправил проблему. Спасибо.

Вот только одного понять не могу. Дамп базы данных делал командой
Код:
mysqldump -uwowgm -p --default-character-set=utf8 'название базы данных' > 'название файла.sql'
Заливал дамп:
Код:
mysql -uwowgm -p --default-character-set=utf8 'название базы данных' < 'название файла.sql'
Не подскажете где и по какой причине могла изменится кодировка?

Последний раз редактировалось Time Lords; 11.01.2012 в 15:59.
  Ответить с цитированием
Старый 11.01.2012, 17:34   #4
Кот ДаWINчи
Умный
 
Аватар для Кот ДаWINчи
 
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
Кот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человек
Отправить сообщение для Кот ДаWINчи с помощью ICQ Отправить сообщение для Кот ДаWINчи с помощью Skype™
По умолчанию

Сперва надо посмотреть внутри дампа есть ли, и с какими параметрами идет create database, и если он там вообще.

Во-вторых, если базу делал сам до заливки дампа, без указания кодировки, то по умолчанию у многих в mysql стоит латинская кодировка для создания базы данных.

и в-третьих "-uwowgm" спалился паблик...

Последний раз редактировалось Кот ДаWINчи; 11.01.2012 в 17:39.
Кот ДаWINчи вне форума   Ответить с цитированием
Старый 11.01.2012, 18:02   #5
Time Lords
Гость
 
Сообщений: n/a
По умолчанию

Спасибо за ответ.

P.S. Сервер доступен только внутри пиринговой сети KRS-IX жителям города Красноярска. Доступа с интернета нет. Он легален
  Ответить с цитированием
Старый 12.01.2012, 00:13   #6
Astoria
Пользователь
 
Регистрация: 26.03.2010
Сообщений: 40
Сказал(а) спасибо: 12
Поблагодарили 4 раз(а) в 4 сообщениях
Astoria На верном пути
По умолчанию

ювов недоступен в интернете?
Astoria вне форума   Ответить с цитированием
Старый 12.01.2012, 00:16   #7
brainreaver
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
brainreaver На верном пути
По умолчанию

ювов?
-u это ключ, wowgm - имя пользователя БД...
brainreaver вне форума   Ответить с цитированием
Старый 12.01.2012, 00:55   #8
Astoria
Пользователь
 
Регистрация: 26.03.2010
Сообщений: 40
Сказал(а) спасибо: 12
Поблагодарили 4 раз(а) в 4 сообщениях
Astoria На верном пути
По умолчанию

зачем палишь, он почти раскололся
Astoria вне форума   Ответить с цитированием
Старый 12.01.2012, 13:58   #9
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Параметр запроса
Код:
--default-character-set=utf8
ставит дефолтовую кодировку для работы c сервером MySQL. Если база в latin1, то в какой-бы кодировке не шла работа с сервером, база так и останется в кодировке latin1. Кодировка базы и кодировка сервера - две большие разницы. Совершенно без проблем создаются базы cp1251 на сервере с utf8, и наоборот.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.

Последний раз редактировалось MaNGOS; 12.01.2012 в 21:03.
tempura вне форума   Ответить с цитированием
Старый 13.01.2012, 11:35   #10
Time Lords
Гость
 
Сообщений: n/a
По умолчанию

Спасибо. Настроил
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[git] Опять кодировка Hantet Корзина 4 03.07.2010 19:01
[Help] кодировка _PARADOX_ Корзина 4 02.06.2010 16:36


Текущее время: 22:18. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot