За последние 24 часа нас посетили 20137 программистов и 1700 роботов. Сейчас ищут 1383 программиста ...

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

Тема в разделе "PHP и базы данных", создана пользователем wildrain, 29 янв 2008.

  1. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    Добрый день. такая проблема - в базе есть поля с русскими словами, сравнение latin1_general_ci. но при выводе на страницу там отображаются ???????. Менял все возможные кодировки в этом поле, но никак не получается . делал SET NAMES но некоторый кодировки (к примеру koi8_general_ci) не воспринимает и выдаёт ошибку.
    как это исправить? вся надежда только на Вас.
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Ну дак поставь на поля нужное сравнение, например cp1251_general_ci.
     
  3. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    не помогает. всё равно на странице отображаются ??????????????
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    [sql]SET NAMES 'cp1251'[/sql]
     
  5. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    Сделал SQL запрос в PHPMyAdmin - SET NAMES 'cp1251'
    сравнения всех полей поменял на 'cp1251_general_ci' (VARCHAR (25))

    И ВСЁ РАВНО НЕ ХОЧЕТ
     
  6. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    в самой базе текст в поле отображается нормально - русскими буквами, а при выводе на страницу ?????
     
  7. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    может с кодом чего не там???

    Код (Text):
    1. $set = "select * from real_categories";
    2. $r1 = mysql_query($set) or die(mysql_error());
    3.  
    4. if(mysql_num_rows($r1) > '0')
    5. {   $Categories .= "<Table>";
    6.     while($ai = mysql_fetch_array($r1))
    7.     {
    8.         $Categories .= "<tr>\n\t<td align=center\"><a>$ai[Category]</a></td>\n</tr>\n";
    9.     }
    10.     $Categories .= "</table>";
    11. }
    12. ?>
    13.  
    14. <?=$Categories?>

    В поле Category записаны русские слова
     
  8. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Причём тут PMA? Сразу после коннекта к базе в скрипте.
     
  9. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    :)))))))
    Спасибо. Большое спасибо!!!!!
    заработало.
    [/img]
     
  10. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    Sergey89, а почему русский текст в базе хранится в виде иероглифов? (Ñòîèò íà ñòîÿíêå). на страницу выводится нормально. как сделать, чтобы и в базе он хранился в нормальном виде???
     
  11. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А с чего вы взяли, что он хранится в виде иероглифов? Смотрите, какая кодировка на странице.
     
  12. wildrain

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

    С нами с:
    6 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    Кирилица