Не добавляется контент на сайт

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем Under, 17.08.2008.

  1. Offline

    Under Недавно здесь

    Регистрация:
    17.08.2008
    Сообщения:
    4
    Симпатии:
    0
    Приветствую всех!
    После переезда с хостера на свой сервер (FreeBSD -> Gentoo. php, mysql – те же) появилась проблема с кодировками. В общем, методом проб и ошибок, с перекодировкой базы и дополнениями для index.php, database.php удалось вернуть сайт к читабельности, но с двумя нюансами:
    1. В админке --> весь контент в иеролифах (скрин)
    2. Не добавляется контент на сайт, будь то новость, статья или комментарий в DatsoGallery. Если перекодировать добавляемый текст в UTF, и добавить получившуюся «аброкадабру», то после обновления страницы текст уже в читаемом виде. Получается, что сайт воспринимает контент в UTF, но «отдает» его же в cp1251.
    Пока не достаточно хорошо разобрался с mysql и поэтому метод решения данной проблемы остается для меня загадкой :-(. Что можете посоветовать по этому поводу?

    P.S. Перечитал FAQ и все темы ветки «Кодировки, ошибки отображения», решения похожей проблемы не нашел, от того и создал новую..

    Добавлено через 23 минуты
    База в UTF-8. Сравнение в utf8_general_ci.
    Системные переменные mysql сервера:
    Код (CODE):
    1. character set client    utf8
    2. (Глобальное значение) cp1251
    3.  
    4. character set connection    utf8
    5. (Глобальное значение) cp1251
    6.  
    7. character set database  cp1251
    8. character set filesystem    binary
    9.  
    10. character set results   utf8
    11. (Глобальное значение) cp1251
    12.  
    13. character set server    cp1251
    14. character set system    utf8
    15.  
    16. collation connection    utf8_unicode_ci
    17. (Глобальное значение) cp1251_general_ci
    18.  
    19. collation database  cp1251_general_ci
    20. collation server    cp1251_general_ci


    Добавлено через 31 минуту
    Вторую проблему отчасти решил добавлением строк:
    Код (CODE):
    1. mysql_query("set character_set_client='cp1251'");
    2. mysql_query("set character_set_results='cp1251'");

    в index.php.
    По крайней мере, новости/статьи и комментарии для галереи добавляются без фокусов с перекодировкой.
     
    Последнее редактирование: 17.08.2008
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
  4. Offline

    Under Недавно здесь

    Регистрация:
    17.08.2008
    Сообщения:
    4
    Симпатии:
    0
    Предлагаете переконвертировать базу в cp1251?
    Может есть возможность поправить index*.php для админки, как было проделано с index.php сайта, но как и что, не знаю.. Пробовал по аналогии, результата не получил :(. Но это мое мнение, конечно. Что скажете вы?
     
  5. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Джумла 1.0.х работает исключительно с cp1251. Утф вообще никаким боком не должно быть.
     
  6. Offline

    Under Недавно здесь

    Регистрация:
    17.08.2008
    Сообщения:
    4
    Симпатии:
    0
    Ведь есть и UTF-сборки.
    Я сейчас перед выбором:
    1. Откатываться обратно на cp1251
    2. Доделать UTF.

    Дело оставлось вроде за малым уже. Практически все работает нормально, кроме отображения русских символов в админке у компонентов и контента.
    А пока забекаплюсь и попробую на практике откат.
     
  7. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Это левая версия дяди бостана, ядро все равно не держит :)
     
  8. Offline

    Under Недавно здесь

    Регистрация:
    17.08.2008
    Сообщения:
    4
    Симпатии:
    0
    Откатился на cp1251, вроде успешно :).
     

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

Загрузка...