Kā Mainīt Bāzes Kodējumu

Satura rādītājs:

Kā Mainīt Bāzes Kodējumu
Kā Mainīt Bāzes Kodējumu

Video: Kā Mainīt Bāzes Kodējumu

Video: Kā Mainīt Bāzes Kodējumu
Video: Rīsu un gaļas kabsa plova recepte! tas ir tik garšīgi 😋 2024, Maijs
Anonim

Mysql datu bāzes pārvaldības sistēma, sākot no 4.1 versijas, atbalsta darbu ar kodējumiem. Galvenās problēmas ar tām rodas, savienojot datu bāzi ar Php. Šajā gadījumā bāzes satura un savienojuma kodējumam jāatbilst.

Kā mainīt bāzes kodējumu
Kā mainīt bāzes kodējumu

Instrukcijas

1. solis

Ņemiet vērā, ka izplatīts MySQL problēmu cēlonis ir tas, ka datu bāzes noklusējuma kodējums ir iestatīts uz latin1. Tam ir konfigurēta arī lielākā daļa pievienoto klientu, jūs arī tos ievadāt un skatāt rezultātus. Lai gan šis kodējums pareizi parāda kirilicas alfabētu, tajā esošo simbolu tabulas kodi neatbilst īstajām kirilicas rakstzīmēm. Tāpēc datu meklēšana un kārtošana var radīt pilnīgi neparedzamus rezultātus.

2. solis

Mainiet datu bāzes kodējumu uz tādu, kas pareizi parāda kirilicas rakstzīmes, piemēram, utf-8 vai cp1251. Lai to izdarītu, konvertējiet datus no Latin1 kodēšanas uz cp1251. Nelietojiet vienkāršu datu konvertēšanu, jo rakstzīmju kodi ir nepareizi. Tādēļ jums ir jāatbrīvojas no to kodēšanas saistīšanas. Lai to izdarītu, konvertējiet datus un rakstzīmju tipus uz bināriem datiem. Izmantojiet vaicājumu Mainīt tabulu "Ievadīt tabulas nosaukumu" t1 mainīt c1 c1 lāse.

3. solis

Palaidiet vaicājumu, lai mainītu MySQL datu bāzes kodējumu, šim nolūkam izmantojiet šādu piemēru: Mainīt tabulu "Ievadiet tabulas nosaukumu" t1 mainīt c1 c1 teksta tērzēšanas rakstzīmju kopu "Ievadiet vēlamās kodēšanas nosaukumu, piemēram, cp1251". Fiziski netiek mainīts neviens datu baits, bet mainās rakstzīmju veidošanas noteikums. Pēc tam, lai mainītu datu bāzes kodējumu, varat izmantot vienkāršu datu konvertēšanas vaicājumu.

4. solis

Lūdzu, ņemiet vērā, ka, mainot tabulas kodējumus laukā, kurā ir rādītāji, tie ir jāizdzēš un jāatjauno, t.i. atjaunot visās datu bāzes tabulās. Pārejot uz kodēšanu, pārliecinieties, vai vizuālie klienti atbalsta unikodu. Piemēram, SQLyog klients nepareizi parāda to tabulu saturu, kurās dati tiek glabāti utf-8 kodējumā.

Ieteicams: