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

Discussion in 'Кодировки, ошибки отображения (крякозябры)' started by Under, Aug 17, 2008.

  1. Offline

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

    Joined:
    Aug 17, 2008
    Messages:
    4
    Likes Received:
    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.
    По крайней мере, новости/статьи и комментарии для галереи добавляются без фокусов с перекодировкой.
     
    Last edited: Aug 17, 2008
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
  4. Offline

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

    Joined:
    Aug 17, 2008
    Messages:
    4
    Likes Received:
    0
    Предлагаете переконвертировать базу в cp1251?
    Может есть возможность поправить index*.php для админки, как было проделано с index.php сайта, но как и что, не знаю.. Пробовал по аналогии, результата не получил :(. Но это мое мнение, конечно. Что скажете вы?
     
  5. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Джумла 1.0.х работает исключительно с cp1251. Утф вообще никаким боком не должно быть.
     
  6. Offline

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

    Joined:
    Aug 17, 2008
    Messages:
    4
    Likes Received:
    0
    Ведь есть и UTF-сборки.
    Я сейчас перед выбором:
    1. Откатываться обратно на cp1251
    2. Доделать UTF.

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

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Это левая версия дяди бостана, ядро все равно не держит :)
     
  8. Offline

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

    Joined:
    Aug 17, 2008
    Messages:
    4
    Likes Received:
    0
    Откатился на cp1251, вроде успешно :).
     

Share This Page

Loading...