За последние 24 часа нас посетил 18121 программист и 1618 роботов. Сейчас ищут 1413 программистов ...

Кодировка

Тема в разделе "MySQL", создана пользователем julietta, 3 дек 2008.

  1. julietta

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

    С нами с:
    3 дек 2008
    Сообщения:
    1
    Симпатии:
    0
    Подскажите, пожалуйста, новичку...
    На сервере провайдера кодировка MySQL utf8, а на виртуальном хостинге, где выделены базы данных, стоит кодировка БД cp1251.
    В результате отображения страницы на сайте, вылазят кракадябры (сама страница написана кириллицей). :(
    скрипт следующий:

    PHP:
    1. <?php
    2.  
    3. $db_name = "db";
    4. $table_name = "anons";
    5.  
    6. $connection = @mysql_connect("server", "login", "pass") or die("Невозможно подключиться к MySQL.");
    7.  
    8. $db = @mysql_select_db($db_name, $connection) or die ("Невозможно выбрать базу данных");
    9.  
    10. mysql_query("SET NAMES 'cp1251'");
    11. mysql_query("SET CHARACTER SET 'cp1251'");
    12. mysql_query("SET SESSION collation_connection = 'cp1251_general_ci'");
    13.  
    14. $sql = "
    15.     SELECT Id, Code, Link
    16.     FROM $table_name
    17.     ORDER BY id
    18.     ";
    19.  
    20. $result = @mysql_query($sql, $connection) or die ("Невозможно выполнить запрос.");
    21.  
    22. while ($row = mysql_fetch_array($result)) {
    23.  
    24. $Id = $row['Id'];
    25. $Code = $row['Code'];
    26. $Link = $row['Link'];
    27.  
    28. $display_block .= "
    29. <tr><td> $Code </td></tr>
    30. ";
    31.  
    32. }
    33.  
    34. ?>
    Поскажите, пожалуйста, как сделать, чтобы данные из БД отображались корректно?