Как да променя кодирането на основата

Съдържание:

Как да променя кодирането на основата
Как да променя кодирането на основата

Видео: Как да променя кодирането на основата

Видео: Как да променя кодирането на основата
Видео: Фильм тронул с первых минут! ЛЮБОВЬ С ЗАКРЫТЫМИ ГЛАЗАМИ Русские мелодрамы новинки, фильмы HD 2024, Ноември
Anonim

Системата за управление на базата данни Mysql, започвайки от версия 4.1, поддържа работа с кодиране. Основните проблеми с тях възникват при свързване на база данни с Php. В този случай кодирането на съдържанието на базата и връзката трябва да съвпадат.

Как да променя кодирането на основата
Как да променя кодирането на основата

Инструкции

Етап 1

Обърнете внимание, че често срещана причина за проблеми с Mysql е, че кодирането по подразбиране за бази данни е зададено на latin1. Повечето от свързаните клиенти също са конфигурирани за него, вие въвеждате данни и преглеждате резултатите, използвайки и него. Въпреки че това кодиране правилно показва кирилицата, кодовете на таблицата със символи в нея не съответстват на истинските кирилични символи. Следователно търсенето и сортирането на данни може да доведе до напълно непредсказуеми резултати.

Стъпка 2

Променете кодирането на базата данни на такова, което правилно показва кирилица, например utf-8 или cp1251. За да направите това, преобразувайте данните от кодиране Latin1 в cp1251. Не използвайте просто преобразуване на данни, тъй като кодовете на символи са неправилни. Следователно трябва да се отървете от тяхното кодиране. За да направите това, преобразувайте данните и типа на символите в двоични данни. Използвайте заявката Alter таблица "Въведете име на таблица" t1 промяна c1 c1 blob.

Стъпка 3

Изпълнете заявка за промяна на кодирането на базата данни Mysql, за това използвайте следния пример: Промяна на таблица "Въведете името на таблицата" t1 промяна c1 c1 текст chatacter set "Въведете името на желаното кодиране, например cp1251". Нито един байт данни не се променя физически, но правилото за формиране на символи се променя. Впоследствие, за да промените кодирането на базата данни, можете да използвате проста заявка за преобразуване на данни.

Стъпка 4

Моля, обърнете внимание, че когато променяте кодирането на таблици в поле, което съдържа индекси, трябва да ги изтриете и да ги пресъздадете, т.е. възстановяване във всички таблици на базата данни. Когато превключвате към кодиране, уверете се, че визуалните клиенти поддържат unicode. Например, клиентът SQLyog показва неправилно съдържанието на таблици, които съхраняват данни в utf-8 кодиране.

Препоръчано: