1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

В базу записывается в кодировке ISO-8859-1

Тема в разделе "Web Coding", создана пользователем garizlo, 7 янв 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. garizlo

    garizlo Постоялец

    Регистр.:
    16 сен 2006
    Сообщения:
    104
    Симпатии:
    23
    Здравствуйте, помогите пожалуйста, у меня такая проблемма, есть скрипт, который соединяется с базой mysql

    Информация отображается нормально, в win1251 а вот при добавлении в базу какой либо инфы, в саму базу она записывается в кодировке ISO-8859-1 как я понимаю.

    Тоесть если зайти в базу в какую нибудь таблицу, скажем articles то в столбце "title" вместо нормального русского текста видим что то типа этого "Превращ"

    Подскажите что может менять кодировку отправляемого текста в базу?
     
  2. RomAndry

    RomAndry Постоялец

    Регистр.:
    21 ноя 2007
    Сообщения:
    102
    Симпатии:
    24
    1) в PMA (phpMyAdmin) есть collation (Сравнение) поменяй
    2) сразу после коннекта и выбора базы сделай
    PHP:
    mysql_query('SET NAMES cp1251');
     
  3. nopase

    nopase Создатель

    Регистр.:
    6 май 2007
    Сообщения:
    49
    Симпатии:
    22
    У меня SET NAMES не везде проскакивал, иногда выдавалась ошибка. Возможно по причине старой версии mysql - разбираться было влом. Вот решение, вобщем:

    PHP:
    $charset 'cp1251';
    mysql_query("SET character_set_client = $charset");
    mysql_query("SET character_set_results = $charset");
    mysql_query("SET character_set_connection = $charset");
    тоже сразу после коннекта
     
Статус темы:
Закрыта.