Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Hawkeye и русский текст в веб части

alex082009

Активный участник
Баллы
68
Народ, помогите! В логах (HawkEye) нет русских букв, где должны быть сообщения с чата, вместо них ???????.

Это происходит в ВЕБ ЧАСТИ.

Что пробовал:

1. Базу в 2 кодировках - латин и utf-8.
2. Ставить плагин руфикс, пробовал все виды настроек.
3. Пробовал ставить флаг при запуске сервера -Dfile.encoding=UTF-8
4. Пробовал сносить руфикс, то же самое.

Если вписывать в базу тупо русский текст через Navicat или PhpMA, то он отображается в веб части плагина, а если он идёт с сервера, то ????????.

В консоли тоже краказябли, а в лог файле сервера русский текст нормально отображается.
Очень нужен чат в логах, HELP.

Самый прикол, что на 1.2.5 с такими же настройками всё было нормально. Что изменилось с кодировкой с 1.2.5 до 1.3.2? Руфикс последний, Hawkeye пробовал и старый, и новый.
 
Была та же проблема с кодировкой. На сервере работает ChatLoggs-1.1 и фикс ruFix-0.59. Сохраняют криво, но помог NotePad++. В нем есть функция авто подбора кодировки к документу. Попробуй с помощью него логи открыть. Вот ссылка NotePad++
 
логи передаются с сервера и хранятся в базе, а из неё выводятся в веб часть, какой notepad++
 
Тогда ясно. У меня все в Файлы)))
 
2 плагина на логи я ставить не хочу, а Hawkeye меня полностью устраивает. Даже готов заплатить, если кто поможет.
 
Так, провёл много тестов, из того, что выяснил:

1. Дело вообще не в rufix, точнее, не в его настройках.
2. Дело в кодировке/настройках MySqL, но хз каким боком:

Что имеем:

2 хостинга, оба с php, mysql, PhpMyAdmin к mysql.

1 хостинг:
кодировка соединения с базой - utf8_general_ci
кодировка базы - utf8_general_ci
кодировка таблицы - utf8_general_ci
кодировка строк в ней - utf8_general_ci

PhpMyAdmin:
  • Сервер: MySQL (Localhost via UNIX socket)
  • Версия сервера: 5.1.61
  • Версия протокола: 10
  • Пользователь: *********@localhost
  • MySQL-кодировка: UTF-8 Unicode (utf8)
  • Apache/2.2.21 (Gentoo)
  • Версия MySQL-клиента: 5.1.61
  • PHP расширение: mysqli
2 хостинг:

кодировка соединения с базой - utf8_general_ci
кодировка базы - utf8_general_ci
кодировка таблицы - utf8_general_ci
кодировка строк в ней - utf8_general_ci

PhpMyAdmin:

  • Сервер: MySQL (Localhost via UNIX socket)
  • Программа: Percona Server
  • Версия программы: 5.5.27-28.1-log - Percona Server (GPL), Release rel28.1, Revision 296
  • Версия протокола: 10
  • Пользователь: ************@localhost
  • Кодировка сервера: UTF-8 Unicode (utf8)
  • LiteSpeed
  • Версия клиента базы данных: libmysql - mysqlnd 5.0.8-dev - 20102224 - $Id: 65fe78e70ce53d27a6cd578597722950e490b0b0 $
  • PHP расширение: mysqli
Данные после прохода через ruFix становятся utf8 и уходят в базу, я так понимаю.
На хостинге 1 в базе они отображаются нормально, всё ок.
На хостинге 2 в базе отображаются ??????.

Хостинг 2 мне нравится больше, чем хостинг 1, но но хостинге 2 вот такая проблема с базой. Что делать? Полностью удалял и пересоздавал базы, сверял все настройки в MySqL по 100 раз.

Все настройки и в том, и в том хостинге в PhpMyAdmin сделал одинаковыми, результат выше.

WTF?
 
Ребят, не знал где написать, поэтому напишу тут. Hawkeye постоянно пишет "No worlds found matching your specifications"
Уже не знаю что делать. БД (пробовал подключать к двум) обе на хостингах (на разных). Имя мира не менял (World). Сервер ни на что не ругается. В чем может быть проблема?
Версия Баккита 1.3.2
Версия Hawkeye 1.0.6.1
 
Косяк кодировки в самих скриптах HawkEye, надо в http-заголовки прописывать кодировку utf-8
 
А с моей проблемой что делать?((
 

Поделиться этой страницей

Назад
Верх