1. Рады видеть Вас на русскоязычном форуме TeamSpeak!

    У нас Вы можете скачать последнюю версию:

    Перед регистрацией рекомендуем ознакомиться

    с Правилами форума.

    Присоединяйтесь! Учите и обучайтесь!

    Скрыть объявление
  2. Новая группа "Новичок" на нашем форуме!

    Новые пользователи будут попадать в группу "Новичок".

    Это сделано для того чтобы "Новички" ознакомились с форумом, так как в большинстве случаев проблема с которой вы хотите обратиться уже обсуждалась.

    Перейти в тему обсуждения
    Быстрый переход в группу Пользователь
  3. VPS/VDS и дедикейт сервера в аренду с DDoS защитой

    • Низкий пинг
    • Действующий SLA
    • Рублевые цены без привязки к курсу валют

    Бесплатный тестовый период VPS-OpenVZ

    Попробовать

Сервер TeamSpeak + MySQL = Кодировка

Тема в разделе "Вопросы по TeamSpeak 3", создана пользователем Shaneque, 16 фев 2014.

  1. Shaneque

    Shaneque Пользователь

    Регистрация:
    20 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    32
    Добрый день, в наличии имеется TeamSpeak3 сервер, связанный с MySQL базой, (Кодировка сервера: UTF-8, Сравнение: latin1_swedish_ci)
    Проблема заключается в том, что при создании Кириллических имен комнат, ников, или групп сервера, значения в базу заносятся в виде абдурахман, при изменении кодировки сравнения в таблице допустим groups_server в utf8_general_ci, через TeamSpeak перестает создаваться новая группа, при перекодировании базы программой http://sypex.net/encoding/, Кириллические значения в базе принимают вид: ??????????? ???

    Итог: в TeamSpeak все отлично отображается, но в базу заносятся значения не читабельные, хотелось бы исправить эту проблему, а так же при перезагрузке сервера, каналы созданные пользователями приобретают вид ?? ?? ?????????

    Прошу помочь, что нужно поменять в кодировке или настройке MySQL или TeamSpeak сервера, что бы значения сохраняемые в базе имели читаемый вид

    Цель: Сменить кодировку известный вам способом, сохранив старые значения. ничего не сломав
    OS: CentOS
    SQL: MySQL
     
  2. hroost

    hroostIcon Voice-Server.ru ATHP Премиум Пользователь

    Регистрация:
    21 фев 2013
    Сообщения:
    222
    Симпатии:
    54
    Баллы:
    455
    в тексте сообщения палишь ссылку на url до phpmyadmin'a :)
    А по факту: снять снапшот сервера, удалить бд и создать заново с нормальным сравнением в utf-8. Запустить пустой сервер (создаст таблицы) и развернуть из снапшота состояние сервера.
     
  3. Shaneque

    Shaneque Пользователь

    Регистрация:
    20 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    32
    Т.е. кодирование сторонними программами и SQL запросом изменения типа бд не поможет?
     
  4. ZTV.SU

    ZTV.SUIcon ATHP

    Регистрация:
    30 янв 2011
    Сообщения:
    89
    Симпатии:
    40
    Баллы:
    413
    Может быть и поможет вам что-нибудь, но как сказал hroost, будет быстрее и вы ничего не сломаете. Останутся и комнаты и привилегии.
     
  5. Shaneque

    Shaneque Пользователь

    Регистрация:
    20 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    32
    Пересоздал таблицу, задал кодировку таблицы, она пустая, запускаю сервер, создаются таблицы с со сравнением latin1_swedish_ci, при ручном изменении сравнения таблиц проблема с созданием комнат на кириллице.
     
  6. hroost

    hroostIcon Voice-Server.ru ATHP Премиум Пользователь

    Регистрация:
    21 фев 2013
    Сообщения:
    222
    Симпатии:
    54
    Баллы:
    455
    Создавать db лучше так
    CREATE DATABASE `my_db` CHARACTER SET utf8 COLLATE utf8_general_ci;
    Если явно не указать character и collate то они будут теми, что у вас стоят по дефолту, т.e. latin1
    --- Сообщение объединено, 16 фев 2014, Оригинал: 16 фев 2014 ---
    более хардкорный (и требующий знаний основ sql) вариант - добавить принудительно в sql запросы нужную кодировку в файле sql/create_mysql/create_tables.sql
     
  7. Obsession

    Obsession Пользователь

    Регистрация:
    4 авг 2013
    Сообщения:
    127
    Симпатии:
    37
    Баллы:
    83
    а HideSQL не вариант, там можно менять кодировку. да и к тому же, автоматически БД будет в сопоставлении "latin1_swedish_ci" и работает нормально. utf8 - универсальный юникод преображения, но не все его терпят, кстате встроенный в ТС SQL тоже не в utf...
     
  8. Shaneque

    Shaneque Пользователь

    Регистрация:
    20 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    32
    Да но нужны читаемые данные в базе
     
  9. SSHELOFASTOV

    SSHELOFASTOVIcon Доступ закрыт

    Регистрация:
    29 окт 2013
    Сообщения:
    164
    Симпатии:
    27
    Баллы:
    107
    Извините за оффтопик но хотел узнать почему делать тим спик на MySQL ?
     
  10. Obsession

    Obsession Пользователь

    Регистрация:
    4 авг 2013
    Сообщения:
    127
    Симпатии:
    37
    Баллы:
    83
    чем тебе данные не читабельны?
    1.jpg 2.jpg 3.jpg
    да, на 3-м скрине кирилица, НО кто тебе мешает для дампирования и редактирования переводить в нужную кодировку, или импортировать из того вида данных, в котором удобно редактировать. например из того же exel?
    для того, чтоб в случае падения сервера, можно было без болезненно востановить его структуру. но для этого ещё сама бд на другой серв переносится, но и снапшоты/букапы ни кто не отменял(бкапиться можно/нужно при любой структуре бд, будь то встроенный СКЬЮЛайт, или другой СКЬЮэЛ
     
  11. У кого то получилось запустить сервер TS3 + MySQL без иероглифов вместо русских букв после перезапуска сервера TS3 ??

    Пробовал разные варианты кодирования базы данных:
    кодирование latin1_swedish_ci, сопоставление latin1_swedish_ci
    кодирование utf8_general_ci, сопоставление utf8_general_ci
    кодирование utf8_unicode_ci, сопоставление utf8_unicode_ci
    кодирование utf8_unicode_ci, сопоставление latin1_swedish_ci

    Результат один и тот же - русские буквы после перезапуска сервера TS3 становятся иероглифами, вот только при разных кодировках - разные иероглифы получаются.
    Использую teamspeak3-server_win64-3.0.10.3
    + База данных находится на удаленном хостинге.
    конфиг файлы:
    ts3server.ini
    machine_id=1
    default_voice_port=12517
    licensepath=
    voice_ip=93.126.72.187
    filetransfer_port=30033
    filetransfer_ip=93.126.72.187
    query_port=10011
    query_ip=93.126.72.187
    dbplugin=ts3db_mysql
    dbpluginparameter=ts3db_mysql.ini
    dbsqlpath=sql/
    dbsqlcreatepath=create_mysql/
    logpath=logs
    logquerycommands=1
    ts3db_mysql.ini
    [config]
    host=*********
    port=3306
    username=***********
    password=***********
    database=************
    socket=
    Запускаю через ярлык с параметрами:
    C:\teamspeak3-server_win64\ts3server_win64.exe inifile=ts3server.ini
    --- Сообщение объединено, 25 июл 2014, Оригинал: 25 июл 2014 ---
    Испробовал метод который описан тут http://myteamspeak.ru/resources/krakozjabry-pri-ispolzovanii-ts3-mysql.148/
    При создании базы используйте кодировку: utf8_bin
    Сопоставление кодировки соединения с MySQL: utf8_general_ci

    При первом перезапуске сервера как всегда пошли иероглифы, затем вручную в базе данных изменил название канала написанный иероглифами, затем изменил название канала через клиент TS3 на такое же самое что и в базе данных, тоже самое проделал с пользователем с иероглифами.

    После перезапуска TS3 сервера иероглифы не появились и созданные комнаты на русском после последующих перезапуска TS3 сервера небыли замечены.
     
  12. darkangel66

    darkangel66Icon TEAM-HOST.RU ATHP Премиум Пользователь

    Регистрация:
    12 июн 2012
    Сообщения:
    471
    Симпатии:
    201
    Баллы:
    672
    Я использую ТС3 + мускул, кодировки стоят utf8-general описанной выше проблемы никогда не наблюдал
    и да ОС не windows
     
  13. Какую используешь ОС ??
    Какой тип сопоставления кодировки ?
    Какой тип кодировки MySQL мускул использует по умолчанию ? utf8-general ?
    И можно тебя попросить опубликовать конфиг файлы TS3 ?, естественно без логинов и паролей.

    При использовании метода описанного мной, некоторые пользователи и каналы на русском после рестарта сервера отображаются иероглифами
     
  14. darkangel66

    darkangel66Icon TEAM-HOST.RU ATHP Премиум Пользователь

    Регистрация:
    12 июн 2012
    Сообщения:
    471
    Симпатии:
    201
    Баллы:
    672
    FreeBSD9.3
    utf8
    utf8-general_ci

    конфиг 1 в 1 как у тебя
     
  15. При использовании Мускула , сервер будет значительно тормозить. Сервер не предназначен работать на мускуле (не оптимизирован). Все команды долго обрабатываются + даю гарантию что сервер с ts3server.sqlitedb не умрет при крашах
     
  16. Если с мускулом будет значительно тормозить, то как насчет Debian + ispconfig3 + TS3 server с MySQL базой данных. Что скажете про такую сборку ?

    Мое мнение по поводу ts3server.sqlitedb и mySQL.
    MySQL - легкость в просмотре и редактировании данных, легкость в переносе, резервном копировании и восстановлении.
    Сервер TS3 переносится за 2-3 мин. Копируется вся папка TS3 сервера, запускается на новом сервере в той же директории - ВСЕ TS3 сервер перенесен со всеми пользователями, иконками и комнатами .. Также можно запустить новый сервер TS3 не отключая старый.

    с использованием ts3server.sqlitedb - сервер TS3 переносится пустой (буду благодарен если укажите рабочий способ переноса сервера TS3), точнее переносится но с обнулением всех данных что = новой голой установке TS3 сервера.
    Пробовал переносить полностью настроенный TS3 сервер, скопировав папку сервера TS3 на новый сервер с сохранением директории.
    TS3 сервер скопированный запускается как только что установленный TS3 сервер без единой комнаты и т.д и + перенесенный запущенный TS3 сервер не воспринимает ключи лицензий. Сервер TS3 с базой ts3server.sqlitedb работает без использования ts3server.ini



    Исходя из выше перечисленного, не горю желанием настраивать TS3 при каждой переустановке Windows или при замене железа (2 раз с головой хватило).
    Отдаю предпочтение надежности нежели легкости настройки сервера TS3.


    Я не специалист в настройке TS3 я только учусь.
    Если есть способ перенести TS3 с использованием ts3server.sqlitedb - распишите по подробнее пожалуйста, буду премного благодарен. В этом случае использование MySQL базы становится не таким критичным, но предпочтительным.
     
  17. Zaur

    ZaurIcon s4r.pw Знаток Премиум Пользователь

    Регистрация:
    27 авг 2013
    Сообщения:
    768
    Симпатии:
    216
    Баллы:
    657
    Все абсолютно также.
    Останавливайте сервер - переносите всю папку (потому что файл ts3server.sqlitedb именно в ней) в нужное Вам место - а потом запускаете.
    Никаих проблем.

    Чтобы делать все "на лету", без отсановок - делайте снапшоты сервера - а потом накатывайте их на новую машину.
    Нужно будет перенести только папки с файлами
     
    • Нравится Нравится x 1
  18. Obsession

    Obsession Пользователь

    Регистрация:
    4 авг 2013
    Сообщения:
    127
    Симпатии:
    37
    Баллы:
    83
    как раз хотел сказать про снепшоты, даже с приминением mysql их никто не отменял, самого бекапа БД мало, надо всегда иметь запасной план...
     
  19. darkangel66

    darkangel66Icon TEAM-HOST.RU ATHP Премиум Пользователь

    Регистрация:
    12 июн 2012
    Сообщения:
    471
    Симпатии:
    201
    Баллы:
    672
    Простите .. что ?

    ТС3 + мускул - > около 1000 вирт серверов работают как часы уже многие годы и ничего не тормозит.
    Не вводите людей в заблуждение пожалуйста.
     
  20. Запусти у себя 2 локальных сервера, ТС и мускул и создай канал, а потом запусти ТС штатно и создай канал. Увидишь разницу.
     
Загрузка...