1. Внимание! Строго запрещен ап своих тем чаще чем раз в 7 дней! Если ваши услуги/товары никому не интересны - UP вам не поможет! Хотите чтобы тема была сверху всегда - оплачивайте закрепление!

[Работа] Исправить проблему с кодировкой

Тема в разделе "Рекламный раздел", создана пользователем Avalanch, 21 ноя 2010.

Информация :
Статус темы:
Закрыта.
  1. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Есть сайт: zrmgup.ru
    В базе кодировка нормальная, а на сайте "????????" нужно исправить, чтобы выводился нормальный текст.

    Стучите в ICQ 215-235. (Срочно).
     
  2. Maskad

    Maskad

    Заблокирован
    Регистр.:
    29 апр 2009
    Сообщения:
    728
    Симпатии:
    109
    Avalanch, это после переезда на новый хостинг?
     
  3. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Да, после переноса на новый хостинг.
     
  4. Maskad

    Maskad

    Заблокирован
    Регистр.:
    29 апр 2009
    Сообщения:
    728
    Симпатии:
    109
    была у меня такая проблема - потратил дня 2 на решение проблемы - общение с тех. поддержкой, сам перелопатил много информации - не помогло - дело оказалось в хостинге. пришлось сменить на другой - работает отлично.
     
  5. Hafner

    Hafner Постоялец

    Регистр.:
    9 июл 2008
    Сообщения:
    79
    Симпатии:
    30
    Запрос в бд выполните:
    Код:
    show variables like '%char%'
    Движок? Как правило достаточно прописать после коннекта к бд:
    PHP:
    mysql_query('SET NAMES cp1251');
     
  6. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Спасибо за помощь всем.
    Помогло следующее.
    Движок сайта много страдальческий - Memht
    1. Открываем
    PHP:
    /inc/inc_database.php
    1.1 Прописываем после 60 строчки
    PHP:
    mysql_query("/*!40101 SET NAMES 'utf8' */") or die("Error: " mysql_error());
    2. В файле .htaccess прописываем
    PHP:
    AddDefaultCharset UTF-8
    3. Файлы перевод в UTF-8, сохраняем и заменяем на сервере
    PHP:
    /lang/russian.php
    /admin/inc/menulang/russian.php
    Проблема с кодировкой решена.
     
  7. Valeras

    Valeras Постоялец

    Регистр.:
    23 апр 2007
    Сообщения:
    107
    Симпатии:
    36
    Ну можно было и по другому решить вопрос - это можно поправить через .htaccess

    Отображение не нужной кодировки связанно с тем что, на сервере по умолчанию допустим стоит универсальная кодировка utf-8, а на сайте используется windows-1251.

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


    DefaultLanguage ru
    AddDefaultCharset windows-1251
    php_value default_charset "cp1251"

    вот и все.
     
  8. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Думаете данный метод не использовался ?:) Не помог.
    Помогло только то решение, которое описано Выше.
     
  9. Valeras

    Valeras Постоялец

    Регистр.:
    23 апр 2007
    Сообщения:
    107
    Симпатии:
    36
    Тогда проблема кодировки баз данных.
    Еще один момент относительно кодировки:
    Если это из-за того что в конфиге apache стоит AddDefaultCharset windows-1251
    , то можно просто его удалить или в .htaccess Off
    AddDefaultCharset On|Off|charset
    И браузеры иногда не хотят переанализировать, хоть Вы и поменяли в заголовке кодировку.
     
  10. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Ну как бы это изначально и было сказано.
    Кодировка БД.
     
Статус темы:
Закрыта.