Проблеми з кодуванням в базі даних

Допоможіть змінити кодування моєї бази даних на Денвері: був готовий скрипт на Win 1251, відповідно була створена вся база в цьому кодуванні. Потім прийшла необхідність перевести все в utf8, всі файли скрипта перевів на нову систему кодування, кожен окремо, відкриваючи і перезберегти (може є інший метод?), І в базі всі поля у всіх таблицях поодному переведені в utf8, а вся база залишилася в старій win 1251, і ніде немає режиму редагування "порівняння". Хотів докласти скріншот (база на моєму домашньому localhost).

Просто змініть кодування всіх полів і всіх таблиць. А при підключенні до бази даних надсилайте такий запит (відразу після підключення): SET NAMES 'utf8'

Виникла проблема, б'юся другий тиждень. Сайт та админка на Джумла відображається відмінно. У пошукових системах google і yandex теж. але замовнику знадобилося просування в Mail.ru і виявилося, що в пошуковику mail відображається назва сайту в неправильному кодуванні. база і сайт в utf, в htaccess теж прописано. якщо допоможе, то в пошуку "niagara казань"

За даним запитом в mail.ru ніяких проблем з кодуванням не побачив.

найдивніше, що вирішилося шляхом звернення до тих підтримку mail.ru. Нечасто так оперативно реагують і виправляють. вибачаюсь за турботу. хай щастить

Я знайшов на php.net ось таке рішення // соеденяет з базою даних $ db = mysql_connect ($ dblocation, $ dbuser, $ dbpasswd); // Установка кодування за замовчуванням для поточного з'єднання if (! Mysql_set_charset (# 'utf8 #', $ db))

Після перекодування з ANSI в UTF-8 файлу. Коли створюю сесію то виникає прідупріжденіе що заполовкі вже були відправлення. хоча після підключення до БД я викликав SET NAMES "utf8". Але якщо файл кодований в ANSI, то проблеми немає. Чому.

використовуйте utf-8 без bom

Схожі статті