1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Вместо русского языка каракули

Тема в разделе "Основные вопросы по XenForo", создана пользователем mms, 16.08.2014.

Загрузка
  1. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    [​IMG]
    как исправить?
     
    Последнее редактирование: 16.08.2014
  2. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1 164
    Симпатии:
    846
    Версия XF:
    1.3.4
    Скорее всего кодировка у Вашей БД - CP1251. Попробуйте изменить на UTF-8
     
    mms и Kolya groza morey нравится это.
  3. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    Пробовал :( без результатов.
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Проблема в кодировке страницы, отдаваемых веб-сервером. То есть веб-сервер все страницы должен отдавать в кодировке utf-8, а он, видимо, настроен на отдачу по умолчанию в windows-1251. Вот и получается, что часть страницы в правильной кодировке, а часть страницы - в не правильной.
     
    mms нравится это.
  5. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    Получается нужно обратится к хостеру? что бы он изменил кодировку на апаче? И ошибка не моя?
    Спасибо!
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    По идее нужно выставить кодировку веб-сервера по умолчанию в utf-8. Теоретически хостеры предоставляют пользователям возможность работать с .htaccess. Если у Вас это включено, то нужно в файл .htaccess, который лежит в корне форума, добавить строку
    Код:
    AddDefaultCharset utf-8
    После этого все должно работать корректно.
     
    mms нравится это.
  7. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    Сделал все как указано, переустановил форум, первые минут 15 было все ок, потом тоже самое, одни каракули....
     
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Если бы одни каракули, то проблема была бы в другом. А так как у Вас кодировка местами правильная, а местами нет, то проблема при отдаче страниц веб-сервером, когда веб-браузер не может понять, в какой кодировке страница. Также и скрипты (PHP) работают в разных кодировках.
    Давайте пойдем с самого начала. Напишите в файл .htaccess просто набор букв. Если после этого форум перестанет вообще работать (будет отображаться ошибка 500), то файл .htaccess работает и веб-сервер его использует. Соответственно, должна работать принудительно кодировка.
    Если же форум не перестанет работать, то .htaccess не работает и нужно выяснить, как заставить веб-сервер использовать для всех страниц сайта кодировку utf-8 (это нужно пинать хостера, либо внимательно почитать документацию, предоставляемую хостером).
     
    mms нравится это.
  9. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    Написал в .htaccess набор буков, все как вы сказали, получил ошибку 500.
    На всякий случай скину свой .htaccess
    # Mod_security can interfere with uploading of content such as attachments. If you
    # cannot attach files, remove the "#" from the lines below.
    #<IfModule mod_security.c>
    # SecFilterEngine Off
    # SecFilterScanPOST Off
    #</IfModule>

    ErrorDocument 401 default
    ErrorDocument 403 default
    ErrorDocument 404 default
    ErrorDocument 500 default

    <IfModule mod_rewrite.c>
    RewriteEngine On

    # If you are having problems with the rewrite rules, remove the "#" from the
    # line that begins "RewriteBase" below. You will also have to change the path
    # of the rewrite to reflect the path to your XenForo installation.
    #RewriteBase /xenforo

    # This line may be needed to enable WebDAV editing with PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    </IfModule>
    AddDefaultCharset utf-8
     
  10. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    в таком случае, вероятнее всего проблема с лимитами соединений в mysql.
    AddDefaultCharset ничего не даст, т.к. данный параметр имеет другое назначение.
    как видно на скрине, не весь текст "бьется". а это еще раз подтверждает мое предположение.
     
    Mirovinger и mms нравится это.
  11. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    проблема с лимитами соединений в mysql - это очень близко к истине.
    Недавно при попытке зайти в phpmyadmin получил ошибку связанную с лимитами соединений. Но почему то не придал этому значение, там было указано что то около 3000 соединений.
    Получается этот лимит может быть корнем проблемы? Исправить это может только хостер?
     
  12. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    ну вот она и проблема. 3000 коннектов в час это крайне мало.
    да, именно так. либо у Вас тариф самой нижней линейки.
     
    Mirovinger и mms нравится это.
  13. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    Спасибо. буду связываться с хостером.
     
  14. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Каким образом проблема с соединениями может сказываться на кодировке???
    Хм. Тогда даже не знаю, в каком месте может быть проблема...
    --- добавлено : 18 авг 2014 в 01:35 ---
    Кажется я понял. Попробуйте сменить браузер.
     
    Последнее редактирование модератором: 25.08.2014
  15. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Самым что ни на есть прямым, как ни странно :)
    Конкретных обоснований и объяснений не дам, т.к. не вдавался в подробности и не анализировал.
    Просто сам лично сталкивался с подобной ситуаций.
     
    mms нравится это.
  16. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Так вот и интересно именно объяснение. Я могу понять, когда страница не загрузилась и браузер бред отображает. Также могу понять, когда скрипт подтягивает часть данных с разных баз или, используя разные соединения, при этом не устанавливая кодировку, полагаясь на корректность соединения с базой. В любом случае лимит соединений с базой на кодировку влиять не может по определению.
     
    mms нравится это.
  17. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Еще как может, поверьте.
    Если соединения прервутся в момент транзакции (что и происходит в данном случае), то на выходе мы получим "битые" данные.
    Фактически, здесь именно это и происходит. Для такого эффекта совсем не обязательно использование разных баз.

    Да, и повторюсь - подобную ситуацию имел на личном опыте. Потому это не домысел, а факт.))
     
    Kolya groza morey и mms нравится это.
  18. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Все равно не верю, так как этому нет объяснения. Но проблема с браузером запросто может быть. И это было точно, вот только не помню, с каким или какими браузерами.
    И еще. Вы понимаете, что такое транзакция?
     
    mms нравится это.
  19. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Ваше право. Не столкнись я с этим - скорее всего тоже не верил бы.))
    Но это факт.
    Разумеется. Просто неверно выразился.
     
    Kolya groza morey, Mirovinger и mms нравится это.
  20. mms

    mms Новичок

    Регистрация:
    11.08.14
    Сообщения:
    21
    Симпатии:
    3
    Версия XF:
    1.3.4
    Хостер убрал лимит соединений в mysql и уже 6 часов, полет нормальный!
    Спасибо Alex Gludo и infis в помощи по решению проблемы.

    Возможно кому понадобится решить такую же проблему, Решение:
     
    Kolya groza morey и Alex Gludo нравится это.

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