За последние 24 часа нас посетили 40879 программистов и 1813 роботов. Сейчас ищут 814 программистов ...

Кодировка

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

  1. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    Davil Спасибо тебе, кавычка лишняя была ... :( Проблема решена, спасибо всем кто принимал участие!
     
  2. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    Люди, у меня тоже с кодировками проблема. Короче вот начало кода
    PHP:
    1. <?php
    2. require('config.php');
    3. $exp_text = explode(' ', $_POST['text']);
    4. $from_text = '';
    5. $res_text = '';
    6. foreach($exp_text as $word){
    7.  $result = mysql_query('SELECT `to` FROM `sin` WHERE `from` = \''.$word.'\' LIMIT 1');
    8.  echo mysql_error();
    9.  $result = mysql_fetch_array($result);
    10.  $result = $result[0];
    Выводит следующее
    Ну и так далее. При чем самое интересное, что если этот же запрос я просто копирую и вставляю в phpMyAdmin, то все правильно выполняется. Вот так вот, помогите, пожалуйста.
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ximik
    [sql]SET NAMES utf8[/sql]
    перед запросом
     
  4. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    Hight
    Спасибо, помогло! :)
     
  5. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    гм, еще из той же области.
    Вот кусок кода

    Код (Text):
    1.  mysql_query('SET NAMES utf8');
    2.  $result = mysql_query('SELECT `to` FROM `sin` WHERE `from` = \''.$word.'\' ORDER BY RAND() LIMIT 1');
    3.  $result = mysql_fetch_array($result);
    4.  $result = $result[0];
    5.  echo $result.' ';
    6.  echo $result[0];
    Выводит просто удивительные вещи

    [/code]
     
  6. Davil

    Davil Guest

    Удивительно что вообще выводит...
     
  7. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    Почему же?
    $result - в начале массив, нулевой его элемент - строк. Вот мы в первой строке и записываем в $result строку, а со строкой можно работать как с массивом.
     
  8. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Ximik, более корректна запись
    PHP:
    1. $result = $result[0];
    2. echo $result . ' ';
    3. echo $result{0};
     
  9. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    Sergey89
    Знаю, просто привык уже, никак не переучусь )

    Ладно, забил. Сделал в кодировке cp1251 все пашет
     
  10. Davil

    Davil Guest

    Я про знак �.
    Процитировал криво.
     
  11. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    Sergey89
    :?:
     
  12. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    host
    http://ru2.php.net/string
     
  13. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    столкнулся вот с чем: В БД записываются русские буквы вот таким образом
    Код (Text):
    1. Это его описание
    хм не получилось, здесь он уже переконвертировал.. в Mysql выглядит так:
    [​IMG]
    Использую
    Код (Text):
    1.  $var = htmlentities($_POST["name"], ENT_QUOTES, "cp1251");
    Но не нужно же ВСЕ сиволы конвертировать, а только html теги
    Надо поискать функцию такую.. Подскажите, может что то дописать в htmlentities ?
     
  14. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    Нашел strip_tags()
     
  15. Anonymous

    Anonymous Guest

    htmlspecialchars