Hur Man ändrar Kodningen Av Basen

Innehållsförteckning:

Hur Man ändrar Kodningen Av Basen
Hur Man ändrar Kodningen Av Basen

Video: Hur Man ändrar Kodningen Av Basen

Video: Hur Man ändrar Kodningen Av Basen
Video: HUR JAG SMINKAR MIG 2024, November
Anonim

Mysql-databashanteringssystemet, från och med version 4.1, stöder arbete med kodningar. De största problemen med dem uppstår när du ansluter en databas till Php. I det här fallet måste kodningen av basens innehåll och anslutningen matcha.

Hur man ändrar kodningen av basen
Hur man ändrar kodningen av basen

Instruktioner

Steg 1

Observera att en vanlig orsak till problem med Mysql är att standardkodningen för databaser är inställd på latin1. De flesta av de anslutna klienterna är också konfigurerade för det, du anger data och visar resultaten med det också. Även om denna kodning visar det kyrilliska alfabetet korrekt, motsvarar inte koderna i symboltabellen i det riktiga kyrilliska tecknen. Därför kan sökning och sortering av data ge helt oförutsägbara resultat.

Steg 2

Ändra databaskodningen till en som korrekt visar kyrilliska tecken, till exempel utf-8 eller cp1251. För att göra detta, konvertera data från Latin1-kodning till cp1251. Använd inte enkel datakonvertering, eftersom teckenkoderna är felaktiga. Därför måste du bli av med deras kodningsbindning. För att göra detta, konvertera data och teckentyp till binär data. Använd frågan Ändra tabellen "Ange tabellnamn" t1 ändra c1 c1-blob.

Steg 3

Kör en fråga för att ändra kodningen för Mysql-databasen, använd följande exempel: Ändra tabellen "Ange tabellnamnet" t1 ändra c1 c1 textchattuppsättning "Ange namnet på önskad kodning, till exempel, cp1251". Inte en enda byte med data ändras fysiskt, men regeln om att bilda tecken ändras. Därefter kan du ändra en enkel datakonvertering för att ändra databaskodningen.

Steg 4

Observera att när du ändrar tabellkodningar i ett fält som innehåller index måste du ta bort dem och återskapa dem, dvs. bygga om i alla databastabeller. När du byter till kodning, se till att visuella klienter stöder unicode. Till exempel visar SQLyog-klienten felaktigt innehållet i tabeller som lagrar data i utf-8-kodning.

Rekommenderad: