За последние 24 часа нас посетили 54309 программистов и 1766 роботов. Сейчас ищут 1545 программистов ...

Проблемма с кодировкой при выборке из базы

Тема в разделе "MySQL", создана пользователем NeoMurderer, 3 авг 2011.

  1. NeoMurderer

    NeoMurderer Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    Есть простая выборка из базы
    PHP:
    1. <?
    2.  
    3. $comments = mysql_query("SELECT email,body,url FROM comments ORDER BY id ASC LIMIT 3 ");
    4. $rcomments = mysql_fetch_array($comments);
    5. do {
    6. echo '<div class="lastnews"><div class="imageLast"><img src="http://www.gravatar.com/avatar/'.md5($rcomments['email']).'?size=50&amp;default=identicon"></div> '.$rcomments['body'].'</div>';
    7.  
    8. }
    9. while($rcomments = mysql_fetch_array($comments))
    10.  
    11. ?>
    В подключении к базе указал
    PHP:
    1. mysql_query("SET NAMES 'utf8'");
    Проблемма в том что текст отображается квадратами,но если в строке
    HTML:
    1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Удаляю
    HTML:
    1. charset=utf-8
    То всё кроме того что я вывожу из базы стаёт крякозябрами а это номально.Что нужно делать? В базе таблица utf8_general_ci
     
  2. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    с одной м

    проблема в том, что эта строка отрабатывает только когда браузер не получает заветных хидеров от скрипта/сервера.
    на сервере может быть настроено отдавать документы в win1251 или koi8-r

    поэтому

    вывод: проверяйте виртуал хост или httpd.conf на наличие addDefaultCharset
    либо чтобы в лоб укажите в .htaccess
    Код (Text):
    1. addDefaultCharset utf-8
     
  3. NeoMurderer

    NeoMurderer Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
  4. NeoMurderer

    NeoMurderer Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    Всё исправил,там в одном файле была неправильно кодировка выставлена