Adatbázis karakterkódolás hiba megoldása?
phpmyadmin -ban, hogy kell úgy elmenteni szövegeket, hogy aztán mikor előhívom php -ban látható legyen a szöveg?
Adatbázisban utf8_hungarian_ci;
phpban utf-8;
(ezekkel kérdőjeleket ad vissza..)
Úgy gondolom, hogy az adatbázis megnyitása előtt be kell állítanod a karakterkódolást Latin2-re (talán: SET LATIN2;)
...az esetleges további problémák elkerülése végett (gondolok az ékezetes betűkre, azon belül is az Ő és Ű-re), vannak különböző convertáló eljárások (talán: iconv)...
Ez már egy régi tipikus adatbázis-probléma, mindig felmerül... :-)
Legyen UTF8-ra állítva:
- az adatbázis
- PHP-ban a kapcsolódás*
- a PHP fájl kódolása
- a HTML meta tag
*: http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..
A kérdésben azt írod, hogy "phpmyadmin -ban, hogy kell úgy elmenteni szövegeket,". Ez hülyeség. A PHP olvassa be az adatbázis tartalmát. Ha rosszul jelenik meg, akkor ott bizony karakterkódolási hiba van (ahogy írtad), de nem a myadminban, hanem a PHP fájlodban.
Manapság sokan kihagynak kettő fontos dolgot:
1,)
Ezt tedd bele a php fájlba:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
(A <head></head> nem kell, ha már létezik.)
A másik:
A PHP fájl maga legyen UTF-8 kódolású. Eclipsben:
Edit->Set Encoding->UTF-8.
+1,)
Ha Notepad++-t használsz, akkor BOM nélkül konvertáld.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!