За последние 24 часа нас посетили 60859 программистов и 1743 робота. Сейчас ищут 989 программистов ...

Ощибка в кодировке при вносе данных

Тема в разделе "PHP и базы данных", создана пользователем noice, 9 сен 2012.

  1. noice

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

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    http://www.otoh.ru логин 123 пароль 123
    данные вводяться в формате "500 бензин"

    программист говорит у меня винда кривая потому не идет
    [​IMG]
     
  2. noice

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

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    пробую капать код сам, найдена ошибка тут:

    <input type='text' name='login' value='<? echo $_POST['login']; ?>' class='pole_text'></td></tr>

    что не так?
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А почему вы считаете что проблема здесь?

    Кодировка базы и html страницы скорее всего различаются.

    Мозг у него глючит, а не винда :)
     
  4. bes231084

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

    С нами с:
    11 сен 2012
    Сообщения:
    8
    Симпатии:
    0
    Судя по тому что у Вас: Content-Type: text/html; charset=windows-1251
    то вы используете кодировку windows-1251. Посмотрите какая кодировка установлена для БД по дефолту.
    Мне кажется что UTF-8. В таком случае Вам надо конвертировать значение переменной перед записью в БД.
    Код (Text):
    1.  
    2. $param = iconv("WINDOWS-1251", "UTF-8", $_POST['param']);
    http://www.php.ru/manual/function.iconv.html - вот тут подробное описание функции.