Ezt a bejegyzést nem tart tovább 2 percnél elovasni!

 

Előfordult már veled, hogy amikor megnyitottad a weboldalad az ő és az ű betűk helyett egy “?” jelent meg, bizonyára meglepődtél vagy akár kétségbe is estél nem értvén, hogy mi történhetett?

Szerencsére a probléma könnyen orvosolható! Annyi történt, hogy valószínűleg rosszul lett beállítva az alapértelmezett karakterkészlet a MySQL-ben illetve nem lett átállítva a magyar ékezetes karakterek kezelésére.

Ez leggyakrabban akkor fordul elő ha a tárhelyszolgáltatód nem magyarországi székhelyű. A MySQL rendszerint utf8_general_ci, esetleg latin1 készletet használ. Ezek helyett azonban jobb eredményt ad az utf8_hungarian_ci, melyet akár még tábla létrehozásakor is meg lehet adni.

 

Lássuk, hogyan állíthatjuk át a MySQL alapértelmezett karakterkészletét.

Figyelem! A MySQL adatbázisok kezelésére a phpMyAdmin-t fogjuk használni! Tájékozódj a szolgáltatódnál miképpen érheted el a tárhelyszolgáltatód adminisztrációs felületén.

Importált adatbázisok

Ez a leggyakoribb eset. Előfordulhat egy weboldal új tárhelyre való átköltöztetése után vagy a lokálisan fejlesztett oldal online tárhelyre való feltöltése után mivel esetleg a lokális  fejlesztői környezet MySQL beállításai eltérnek az online tárhely MySQL beállításaitól.

  1. Válaszd ki az adatbázist a bal oldalon
  2. Kattints a Műveletek/Operations  opcióra a felső menüsorban
  3. Görgess a lap aljára ahol megtalálod az Illesztés/Collation  mezőt
  4. A legördülő menüben keresd meg a utf8_hungarian_ci és válaszd ki
  5. Kattints az Indítás/Go gombra

 

A következő lépés az adat táblák karakterkészletének átállítása. Sok tábla esetén babrás lehet de sajnos elkerülhetetlen az átállítás elvégzése.

  1. Válaszd ki az adatbázist a bal oldalon
  2. Kattints a felső menüsorban az SQL opcióra

phpmyadin-mysql

   3. Írd be a következő sort 


ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_hungarian_ci;

Figyelem! A tbl_name helyére az adatbázisod annak a táblájának a nevét helyettesítsd be amelyiken meg akarod változtatni a karakterkészlet beállításait!

4. Kattints a Indítás/Go gombra

   5. Ismételd meg az összes táblán

 

Új adatbázisok

Amennyiben még nem hoztad létre az adatbázist:

  1. Kattints a bal oldalon az Új/New feliratra
  2. Az Adatbázis létrehozása/Create database mezőben add meg az adatbázis nevét
  3. Az Illesztés/Collation  legördülő menüben keresd meg a utf8_hungarian_ci és válaszd ki
  4. Végül kattints a Létrhozás/Create gombra

phpmyadmin-mysql

Létrehoztad az adatbázist de még nincsenek benne táblák:

  1. Válaszd ki az adatbázist a bal oldalon
  2. Kattints a Műveletek/Operations  opcióra a felső menüsorban
  3. Görgess a lap aljára ahol megtalálod az Illesztés/Collation  mezőt
  4. A legördülő menüben keresd meg a utf8_hungarian_ci és válaszd ki
  5. Kattints az Indítás/Go gombra

phpmyadmin-mysql

Ha  elvégezted a fent leírt beállításokat akkor az ezután létrehozott táblák már a megfelelő magyar ékezetes karakterkiosztást fogják használni.

 

Happy coding!