Проблема со ВСЕМИ гостевыми книгами в Joomla! 1.0.15 Lavra Edition 2008

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

  1. Offline

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

    Регистрация:
    23.09.2008
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Приветствую! Бьюсь который день над задачкой, вводные
    Joomla - Joomla! 1.0.15 Lavra Edition 2008, кодировка (в том числе базы данных, как я понял - cp1251, прописано в includes/database.php)
    Ставил -
    Jambook
    Easybook
    Easy Guestbook
    BookJoomlas
    AkoBook+
    Guestbook with Bayesian Filter

    Везде срабатывает русская локализация все чудненько, НО при вводе сообщения потом Имя и сообщение выходит в виде ?????? ????? ????????????? ???????
    ЧТО ДЕЛАТЬ? Мозг закипает... Сейчас стоит AkoBook+ взятый отсюда
    На моем сайте вот тут
    Очень прошу помочь разобраться... очень надо, сроки горят... заказчики кусают, а нигде простого лекарства не нахожу... :'(
    Да, и к самой базе данных доступа нет...
     
  2.  
  3. Offline

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

    Регистрация:
    03.03.2009
    Сообщения:
    3
    Симпатии:
    0
    похоже у меня такая же ситуация поскажи как решил если решил..
     
  4. Offline

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

    Регистрация:
    13.12.2007
    Сообщения:
    22
    Симпатии:
    2
    Пол:
    Женский
    Решила проблему с отображением в пользовательской части сайта (на примере Easy Guestbook).
    Для корректного добавления информации, необходимо в базе данных найти таблицу jos_easydb и в полях content, name, location поставить Collation: koi8r_general_ci.
    В файле com_easygb\views\front\dashboard\list написать:
    Код (PHP):
    1. <?php
    2. function utf8_win1($s) {
    3. $s=strtr($s,array("\xD0\xB0"=>"а", "\xD0\x90"=>"А", "\xD0\xB1"=>"б", "\xD0\x91"=>"Б",
    4.  "\xD0\xB2"=>"в", "\xD0\x92"=>"В", "\xD0\xB3"=>"г", "\xD0\x93"=>"Г", "\xD0\xB4"=>"д",
    5.  "\xD0\x94"=>"Д", "\xD0\xB5"=>"е", "\xD0\x95"=>"Е", "\xD1\x91"=>"ё", "\xD0\x81"=>"Ё",
    6.  "\xD0\xB6"=>"ж", "\xD0\x96"=>"Ж", "\xD0\xB7"=>"з", "\xD0\x97"=>"З", "\xD0\xB8"=>"и",
    7.  "\xD0\x98"=>"И", "\xD0\xB9"=>"й", "\xD0\x99"=>"Й", "\xD0\xBA"=>"к", "\xD0\x9A"=>"К",
    8.  "\xD0\xBB"=>"л", "\xD0\x9B"=>"Л", "\xD0\xBC"=>"м", "\xD0\x9C"=>"М", "\xD0\xBD"=>"н",
    9.  "\xD0\x9D"=>"Н", "\xD0\xBE"=>"о", "\xD0\x9E"=>"О", "\xD0\xBF"=>"п", "\xD0\x9F"=>"П",
    10.  "\xD1\x80"=>"р", "\xD0\xA0"=>"Р", "\xD1\x81"=>"с", "\xD0\xA1"=>"С", "\xD1\x82"=>"т",
    11.  "\xD0\xA2"=>"Т", "\xD1\x83"=>"у", "\xD0\xA3"=>"У", "\xD1\x84"=>"ф", "\xD0\xA4"=>"Ф",
    12.  "\xD1\x85"=>"х", "\xD0\xA5"=>"Х", "\xD1\x86"=>"ц", "\xD0\xA6"=>"Ц", "\xD1\x87"=>"ч",
    13.  "\xD0\xA7"=>"Ч", "\xD1\x88"=>"ш", "\xD0\xA8"=>"Ш", "\xD1\x89"=>"щ", "\xD0\xA9"=>"Щ",
    14.  "\xD1\x8A"=>"ъ", "\xD0\xAA"=>"Ъ", "\xD1\x8B"=>"ы", "\xD0\xAB"=>"Ы", "\xD1\x8C"=>"ь",
    15.  "\xD0\xAC"=>"Ь", "\xD1\x8D"=>"э", "\xD0\xAD"=>"Э", "\xD1\x8E"=>"ю", "\xD0\xAE"=>"Ю",
    16.  "\xD1\x8F"=>"я", "\xD0\xAF"=>"Я"));
    17. return $s;
    18. }
    19. ?>

    И далее, к переменным $row->location, $row->name, $row->content применить вышеописанную функцию.
    Продолжаю биться над корректным добавлением записей из административной части.
     

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

Загрузка...