Mi lehet a gond a karakterkódolással? (mysql)
Adatbázisból hívunk be szöveget, és az ékezetes karakterek helyett kérdőjel van. Elvileg utf nyolc szerint csatlakozunk, és az adatbázisba eljutnak az ékezetes karakterek.
Próbáltuk ezt is:
mysqli_set_charset($conn, "utf8");
Semmi nem járt sikerrel. Tapasztaltatok már ilyenproblémát, és ha igen, akkor mi volt a megoldás? Az adatbázis sorokat is UTF-8-cal csináltuk.
mysql_query('SET NAMES utf8');
Ezzel az ékezetes karakterek egy része megjelenik, másik része még mindig kérdőjeles. De akkor szerintem valamilyen más karakterkódolásra kell állítani a tálba mezőit, és jó lesz. UTF-8-ból is van kismillió.
1. Maga az adatbázis tábla is UTF-8 kódolással van? Mert alapból hajlamos latin1-re beállni. Egy phpmyadmin-nal ezt ellenőrízheted
2. A HTML file kódolása is utf-8? Nem elég a fejléc, mert ha a file nem utf8 kódolású, az is jelenthet gondot
3. Megfelelő kódolással lett beleírva az érték az adatbázisba? Mert ha ott volt probléma, akkor elvesztek az ékezetek, azokat már nem hozod vissza.
"3. Megfelelő kódolással lett beleírva az érték az adatbázisba? Mert ha ott volt probléma, akkor elvesztek az ékezetek, azokat már nem hozod vissza."
Ez volt, de az öcsém magától jött rá.
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!