За последние 24 часа нас посетили 18014 программистов и 1682 робота. Сейчас ищут 1077 программистов ...

Должна ли совпадать кодировка базы данных и кодировка таблиц

Тема в разделе "MySQL", создана пользователем GeorgXIV, 25 дек 2010.

  1. GeorgXIV

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

    С нами с:
    11 ноя 2010
    Сообщения:
    15
    Симпатии:
    0
    Должна ли совпадать кодировка базы данных и кодировка таблиц в ней для корректного отображения символов на php странице?
    тут мне один товарищ написал:
    "Если скрипт Ваш в windows-1251, таблицы в cp1251, реальное содержимое в них в windows-1251, и Вы указываете при установлении соединения Вы указываете SET NAMES 'cp1251' , то кодировка БД нигде влияния не оказывает.

    Два исключения:
    1.Весьма экзотический запрос LOAD DATA INFILE будет брать файл в кодировке выбранной БД, в скриптах php практически не применяемый.
    2. Попытка создать новую таблицу без указания кодировки. Тогда таблица унаследует кодировку БД."

    насколько он прав?
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    по идее - да. главное, чтобы кодировка при занесении в базу и при вытаскивании из неё не менялась.
    хотя я советую пользоваться везде utf-8 - кошерно, кавайно, поддерживает любой язык, устанавливается по умолчанию.
    по началу могут возникнуть какие-либо непонятки, но обычно решаются в течение дня-двух, и дальше уже можно не сильно заботиться о кодировках.