Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 32
  1. #21
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,466
    Репутация:
    265 ±
    Сравнение в базе должно стоять utf8_general_ci
    Цитата Сообщение от vasyok28 Посмотреть сообщение
    Иногда выскакивает такое ×èòåðc
    а иногда ?? ?????? ))

    Может быть за сравнение в БД utf8_general_ci ?

  2. #22
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,408
    Репутация:
    1659 ±
    У многих (уже где-то 8 человек ко мне обращались с подобными вопросами), даже на новых версиях плагина, возникают проблемы с кодировкой при использовании этого кода. И решаются эти проблемы отправкой запросов через mysql_query.
    В причины появления подобного я не вникал, но подразумеваю, что такое случается, когда один запрос обрабатывается быстрее другого и, вероятно, некоторые изменяемые параметры зависимы от других, из-за чего и происходит слёт.

    Вот, если что, пример такой проблемы, где я более подробно описал возможную причину
      Открыть/закрыть





    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #23
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,466
    Репутация:
    265 ±
    Было бы не плохо, узнать какая версия MySQL? (потому, что когда писал под R33-R39, оно работало). Вчера на сервере с онлайном фиксил проблему с кодировкой. Там версия R39-2 и тут уже появляются не явные проблемы. Решил так:
    PHP код:
    mysql_tquery(sql_connection, !"SET CHARACTERSET 'utf8'","","");
    mysql_tquery(sql_connection, !"SET NAMES 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET character_set_client = 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET character_set_connection= 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET character_set_results= 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET SESSION character_set_server= 'utf8'","","");
    mysql_tquery(sql_connection, !"SET SESSION collation_connection= 'utf8_general_ci'","",""); 
    Если, кто-то не понял, то SET NAMES = cp1251. Правда, я не сторонник Windows1251. (адовая кодировка, которая под другими ОСями не живет). Нужно проверять метод от @DeimoS

  4. #24
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,408
    Репутация:
    1659 ±
    Версия плагина последняя. Я и сам подобным страдал на локальном сервере, но я тогда и кодировки по всякому пробовал менять (как в базе, так и в твоих запросах), и потом перешёл на mysql_query (при этом, отвлекаясь периодически), так что точно не смог определить закономерность, которая помогла решить проблему.
    Последний раз редактировалось DeimoS; 29.03.2018 в 13:52.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #25
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,466
    Репутация:
    265 ±
    Ну вот, выше запросы точно работают. Нужно будет проверить твой вариант, но пока нет особо лишнего времени.
    Цитата Сообщение от DeimoS Посмотреть сообщение
    так что точно не смог определить закономерность, которая помогла решить проблему.

  6. #26
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    180
    Репутация:
    15 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Было бы не плохо, узнать какая версия MySQL? (потому, что когда писал под R33-R39, оно работало). Вчера на сервере с онлайном фиксил проблему с кодировкой. Там версия R39-2 и тут уже появляются не явные проблемы. Решил так:
    PHP код:
    mysql_tquery(sql_connection, !"SET CHARACTERSET 'utf8'","","");
    mysql_tquery(sql_connection, !"SET NAMES 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET character_set_client = 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET character_set_connection= 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET character_set_results= 'cp1251'","","");
    mysql_tquery(sql_connection, !"SET SESSION character_set_server= 'utf8'","","");
    mysql_tquery(sql_connection, !"SET SESSION collation_connection= 'utf8_general_ci'","",""); 
    Если, кто-то не понял, то SET NAMES = cp1251. Правда, я не сторонник Windows1251. (адовая кодировка, которая под другими ОСями не живет). Нужно проверять метод от @DeimoS
    Весь мод сохранен в 1251 и благополучно запускается. Работает так же на *nix системах. Кодировка базы utf8_general_ci.

    Вот все мои настройки:
    PHP код:
    mysql_debug(true);
    mysql_set_charset("cp1251");
    mysql_function_query(mysql_connect_id"SET NAMES cp1251"false"""" ) ; 

  7. #27
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,408
    Репутация:
    1659 ±
    Цитата Сообщение от Fallen A. Посмотреть сообщение
    Весь мод сохранен в 1251 и благополучно запускается. Работает так же на *nix системах. Кодировка базы utf8_general_ci.

    Вот все мои настройки:
    PHP код:
    mysql_debug(true);
    mysql_set_charset("cp1251");
    mysql_function_query(mysql_connect_id"SET NAMES cp1251"false"""" ) ; 
    Такое пройдёт только в случае, если сам MySQL сервер перед этим настроен нормально (настройка заключается не только в том, что ты в базе прописал кодировку). Уж лучше перестраховаться и отправить пару лишних запросов, чем потом страдать :)
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #28
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    180
    Репутация:
    15 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Такое пройдёт только в случае, если сам MySQL сервер перед этим настроен нормально (настройка заключается не только в том, что ты в базе прописал кодировку). Уж лучше перестраховаться и отправить пару лишних запросов, чем потом страдать :)
    Ну так нормальные люди изначально все нормально настраивают. Или не так?

    П.С. И да, я знаю, как настраивается сервер БД.

  9. #29
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    4,408
    Репутация:
    1659 ±
    Цитата Сообщение от Fallen A. Посмотреть сообщение
    Ну так нормальные люди изначально все нормально настраивают. Или не так?

    П.С. И да, я знаю, как настраивается сервер БД.
    Ну далеко не все хостинги позволяют настраивать подобные вещи :) Да и, опять же, если слетят настройки, ничего хорошего не получится. Лучше уж перестраховаться и сделать систему защищенной, чем потом фиксить всё в кротчайшие сроки
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #30
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    180
    Репутация:
    15 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну далеко не все хостинги позволяют настраивать подобные вещи :) Да и, опять же, если слетят настройки, ничего хорошего не получится. Лучше уж перестраховаться и сделать систему защищенной, чем потом фиксить всё в кротчайшие сроки
    С хостингами не знаком в принципе :) У меня своя серверная.

 

 
Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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