За последние 24 часа нас посетили 28098 программистов и 1815 роботов. Сейчас ищут 1123 программиста ...

Проблема с кодировками при переходе на версию 4.1

Тема в разделе "MySQL", создана пользователем Radzilla, 17 июл 2007.

  1. Radzilla

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

    С нами с:
    17 июл 2007
    Сообщения:
    3
    Симпатии:
    0
    Есть проблема с кодировками при переходе с Денвера4 на Денвер5, там используются разные версии MySQL, в пятом версия 4.1. Скопировал старую базу, теперь при отображении содержимого базы английский текст отображается корректно, а вот вместо русского текста вижу только знаки вопроса. Что с этим делать?

    Подскажите плиз, кто знает.
     
  2. Radzilla

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

    С нами с:
    17 июл 2007
    Сообщения:
    3
    Симпатии:
    0
    Пробовал установить кодировку для базы:

    Код (Text):
    1. ALTER DATABASE `base_name` DEFAULT CHARACTER SET cp1251;
    запрос успешно выполнен, не помогло.
     
  3. Radzilla

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

    С нами с:
    17 июл 2007
    Сообщения:
    3
    Симпатии:
    0
    На другом форуме подсказали один вариант. Дело в том, что в базе версии 4.1 текст хранится в кодировке UTF-8, а вывожу я его в кодировке cp1251. Это можно исправить таким образом: после коннекта к базе просто добавить такую строчку:
    Код (Text):
    1. mysql_query ("set character_set_results='cp1251'");