Четверг, 14 Ноября 2024, 21:40

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Как изменить кодировку базы данных mysql
TESBДата: Вторник, 04 Февраля 2014, 17:27 | Сообщение # 1
участник
Сейчас нет на сайте
как изменить кодировку базы данных mysql помогите у меня cp1251 а нужно utf-8
DeadDayДата: Вторник, 04 Февраля 2014, 18:31 | Сообщение # 2
New game Studio
Сейчас нет на сайте
Я тебе написал вчера как...


New Games Studio
---------------------------------------------------------------------------------------
Проекты:
DeadDay - Online
--- Мертвый день: Выживание


Сообщение отредактировал DeadDay - Вторник, 04 Февраля 2014, 18:31
cougraAccДата: Вторник, 04 Февраля 2014, 21:06 | Сообщение # 3
Яркая личность GD
Сейчас нет на сайте
Открой любым клиентом бд и измени кодировки таблиц.
FaraonДата: Вторник, 04 Февраля 2014, 23:12 | Сообщение # 4
почетный гость
Сейчас нет на сайте
mysql_query("SET NAMES 'utf8'");
cougraAccДата: Среда, 05 Февраля 2014, 00:32 | Сообщение # 5
Яркая личность GD
Сейчас нет на сайте
Цитата Faraon ()
mysql_query("SET NAMES 'utf8'");

Это костыль, не решение. Любая запись ютф в базу обернется ?????
creativengisedДата: Среда, 05 Февраля 2014, 20:01 | Сообщение # 6
был не раз
Сейчас нет на сайте
Если интересно, прими совет нуба

1. создай файл .htaccess и помести его в корневую директорию проекта, этот файлик "научит" браузеры понимать, что дефотная кодировка utf8
Код
AddDefaultCharset utf-8

2. при создании БД выставляй Collation = utf8_genegal_ci, а если БД уже существует, то зайди в закладку Operation (Операции) и там поменяй Collation на utf8_genegal_ci (если у тебя что-то другое) + на всяк пожарный пройдись по всем таблицам и проверь, чтобы во всех текстовых полях Collation было = utf8_genegal_ci
3. пользуйся редактором, который поддерживает кодировку файла UTF8 (без BOM) отлично подходит для этих целей Notepad++, в котором можно настроить документ по умолчанию именно в этом виде.
4. ну и для полного спокойствия, того, что данные ушли как надо после mysql соединения выставь mysql_query("SET NAMES 'utf8'"); или если соединение через PDO, то вот пример, куда я вставляю аналог СЭТ НЭЙМС
Код
$conn = new PDO("mysql:host=localhost;dbname=game;charset=utf8","root","");


скажу, как новичек в этом деле, набил тонну шишек с этими кодировками, то файлы пытался в одной делать, а базу в другой, то наоборот, но всяк раз были косяки, после долгих набиваний шишек, пришел к предлагаемому рецепту и все работает более, чем корректно


Сообщение отредактировал creativengised - Среда, 05 Февраля 2014, 20:08
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг