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 |
|
| |