Karakterkódolás, ékezetes betűk (i,ő) megjelenítése

Ha előfordult már, hogy MySQL adatbázisában az ő, ű betűk helyett "?" jelent meg, akkor valószínűleg rosszul lett beállítva az alapértelmezett karakterkészlet. 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 (phpMyAdmin: Illesztés legördülő lista).

1. Megoldás:
Ilyen esetben a phpmyadmin-ba belépve, az adatbázis kiválasztása után a műveletek (vagy más néven tevékenységek, vagy oprerations) fül alatti lapon (az alján)
van egy olyan menü hogy illesztés (vagy más néven egybevetés, collation) és a legördülőből az "utf8_hungarian_ci" -t kell választani, utána rendben lesz vele minden.

Megjegyzés: A táblák kódolását és a táblákban a mezők kódolását is át kell írni.

Sajnos a műveletek>illesztés vagy operations>collation átállítása nem mindig segít önmagában, hiszen ez csak az újonnan létrehozandó adattáblák nyelvi
kódolását állítja át. A már meglevőkét nem. Ezeket manuálisan úgy kell átállítani, hogy először az adatbázist, majd annak egy adattábláját baloldalt kiválasztva, majd
jobboldalon a szerkezet menüt választva

valamennyi sorban át kell állítani az illesztést - például latin1_swedish_ci-ről utf8_hungarian_ci-re.

A megoldás :
1. Műveletek>illesztés menüben, valamint a localhost>mysql localhost menüben a MySQL kapcsolat illesztésének átállítása
Ez szerencsére az összes tábla illesztését átírja.

2. Megoldás:
Ha viszont már létrehozta a táblá(ka)t, akkor sem kell lemondania az ő, ű betűkről. Egyszerűen futtassa phpMyAdminban a lenti SQL lekérdezést, melyben a tbl_name helyére a kérdéses tábla nevét kell beírnia (pl. ugyfelek, termekek vagy emailek).
.
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_hungarian_ci;
 
Fontos: kivételes esetben előfordulhat, hogy az eredeti karakterkészlet nem kompatibilis a fenti UTF-8 (magyar) készlettel, és ilyenkor a konvertálás során akár adatvesztés is felléphet. A konvertálás előtti teszteléshez érdemes a lenti scriptet egy php fájlba elmenteni, a változókat átírni, majd a kódot futtatni. Ezenkívül a böngészőben is szükség lehet a Nézet menüben beállítani a (Karakter)kódolást UTF-8-ra.

(a kódot, kérje tőlünk el e-mailben Új Kérés küldésével itt az ugyfeladmin.hu -n)
  • karakterkódolás, karakter, ékezetes, ékezet, ékezetes betü, frissitve
  • 24 felhasználó találta hasznosnak ezt
Hasznosnak találta ezt a választ?

Kapcsolódó cikkek

Mysql adatbázis varázsló

Cpanel admin felületen belül nyissa meg a MYSQL adatbázis varázslót       Majd ezek után az...

Mysql kapcsolódási adatok, távoli mysql, kiszolgáló

  Első lépésként a Cpanel admin felületen szükséges létrehozni egy felhasználót, valamint egy...

Elérhető-e Önöknél a mysql trigger?

Természetesen az úgymond  "hivatkozott/meghívott" triggerek rendben elérhetőek.Amikhez azonban...

Options adatbázis tábla export-import művelet phpMyAdmin felület segítségével

Az adatbázis lementéséhez először is meg kell tudni, pontosan mely adatbázist használja a...

MySQL Adatbázis létrehozása

A cPanel kezelőfelületre belépve azt az Adatbázisok/MySQL®-adatbázisok menüpontban van lehetőség...