За последние 24 часа нас посетили 26684 программиста и 1549 роботов. Сейчас ищут 785 программистов ...

Кодировки

Тема в разделе "PHP для новичков", создана пользователем machetero, 12 май 2016.

  1. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Если кодировка документа пхп utf-8 а кодировка таблицы в базе например cp1251 данные преобразуются из одной в другую ? Если нет то какой смысл выставлять кодировку базы ? Вот например я потом из этой таблицы(cp1251) данные достаю, но кодировку соединения в пхп не указываю, что нибудь произойдёт ?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    из php можно дать команду, чтобы mysql передавала данные в utf-8, тогда не страшно если база в другой кодировке

    Вот возьми и попробуй.

    Кодировку во многих местах нужно учитывать.
     
  3. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Вот этот момент не понял. Всмысле дать команду ? Указать кодировку соединения ? Или SET NAMES ?
     
  4. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    mysql_set_charset — Устанавливает кодировку клиента
    https://php.ru/manual/function.mysql-set-charset.html
    Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем

    mysqli::set_charset -- mysqli_set_charset — Задает набор символов по умолчанию
    https://php.ru/manual/mysqli.set-charset.html

    и, если есть возможность, лучше в базе прописать utf8_general_ci (или более мультибайтовую если нужны ероглифы и т.п.)
     
  5. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    yuri ну и что ты хотел до меня донести ? Как установить кодировку соединения в пхп и что кодировка таблиц должна быть ютф ? Думай сначала что писать.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Юра, ну как ты мог!
     
  7. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    и не говори, облажался как школьник :confused:
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Есть функция для того чтобы получать данные и отправлять из PHP в нужной кодировке, в той на каоторой у тебя работает PHP и отдаёт другие данные.
    Эта функция https://secure.php.net/manual/ru/mysqli.set-charset.php и там в документации есть замечание, что SET NAMES использовать не рекомендуется, используй set_charset.