Перенос joomla на denwer

Тема в разделе "Базы данных", создана пользователем zek24, 1 фев 2012.

Модераторы: latteo
  1. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    Привет,
    переношу joomla на denwer.
    Перенес, создал новую БД, импортировал бекапнутую БД.
    Вроде все в utf-8 - и БД и сайт, но все равно отображаются крякозябры.
    сайт почему то отображается как вин-1251, ставишь принудительно utf-8 и все ок.
    Как сделать чтобы он автоматом отображался в utf-8?
     
  2. web-investor

    web-investor

    Регистр.:
    19 окт 2007
    Сообщения:
    495
    Симпатии:
    104
    Как вариант, закинь в корень сайта .htaccess с командой AddDefaultCharset UTF-8
     
    zek24 нравится это.
  3. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    закидывал в разные места, перезапускал денвер - не помогло.
    Есть еще варианты?
     
  4. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    а данные в БД случайно не в вин-1251?
    денвер давно не юзал но в старых версиях, если не ошибаюсь то по дефолту имено вин-1251 ставило
     
  5. web-investor

    web-investor

    Регистр.:
    19 окт 2007
    Сообщения:
    495
    Симпатии:
    104
    По идее должно работать... Посмотри тогда в php.ini какая кодировка у тебя по умолчанию стоит "default_charset=". Может из-за этого.

    Кстати да, по поводу бд, посмотри в phpmyadmin, на главной должно выводить "MySQL charset: UTF-8 Unicode (utf8)"
     
  6. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    в php.ini нашел
    ;default_charset = "iso-что-то там" - убрал комментарий, заменил исо на utf-8
    не помогло
    Код:
        * MySQL-кодировка: UTF-8 Unicode (utf8)
    
        * Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.2.12
        * : 5.0.51a
        * : mysql
    
    
     
  7. web-investor

    web-investor

    Регистр.:
    19 окт 2007
    Сообщения:
    495
    Симпатии:
    104
    Странно, тогда глянь в базе сайта, что в Collation стоит? должно быть utf8_general_ci
    И вообще, когда базу смотришь через phpmyadmin, текст норм. отображается?
     
  8. Рачей

    Рачей

    Регистр.:
    10 фев 2009
    Сообщения:
    191
    Симпатии:
    6
    после подключения к базе пропишите:

    mysql_query("SET names 'utf8'");
     
  9. ywitodenasuby

    ywitodenasuby Постоялец

    Заблокирован
    Регистр.:
    31 янв 2012
    Сообщения:
    65
    Симпатии:
    21
    Можете попробовать отредактировать httpd.conf поменяйть AddDefaultCharset windows-1251 на AddDefaultCharset utf-8 или как web-investor пишет закинуть в корень сайта или другой нужный каталог, файл .htaccess и вписать:
    CharsetDisable on
    CharsetDefault utf-8
    CharsetSourceEnc utf-8
    AddDefaultCharset utf-8

    Или самый плохой способ после
    mysql_select_db("" ,"");
    дописать
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET 'utf8'");
     
  10. Рачей

    Рачей

    Регистр.:
    10 фев 2009
    Сообщения:
    191
    Симпатии:
    6
    Не надо ничего редактировать в этом файле. Он ничего не имеет общего с MySQL
    Не вводите людей в заблуждение. После таких советов накрутят сервер, в итоге он не работает. И переставляют свои VDS VPS по сто раз на дню.