Megváltozott MySql verzió után karakter probléma az ATW-n
Azon vetten észre magam, hogy az a bizonyos ő betű helyett kérdőjel jelent meg az oldalamon. Megnéztem a mysql verziót és 4.1.15 van fent, nem rég pedig 4.0.33 vagy hanyas volt az atw-n. Namost megnéztem egy táblaexportot, aminek a végén most azt írta hogy default charset latin1, eddig nem írt semmilyen charset-et ilyenkor. Megváltoztattam a tábla charset-jét latin2-re, és amit eddig nem fogadott el (a set-et nem engedte) azt most elfogadta, azaz hogy az oldalamnál az adatbázishoz való kapcsolódás után lefuttassak egy "set names latin2" parancsot. Viszont maradt a ? így is. Mit kéne még csinálnom? Vagy mit kéne máshogy csinálnom?
ui: Azért írok ide és nem az atw-nek, mert szerintem itt hamarabb kaphatok választ.
■ ui: Azért írok ide és nem az atw-nek, mert szerintem itt hamarabb kaphatok választ.
oldal kódolása
MySql-től
Amúgy az említett link ilyen sort produkált:
Content-Type:·text/html;·charset=iso-8859-2(CR)(LF)
ezért is jól jött
most sem jó
Amúgy ha eddig latin1-ben tárolták (volna) az adatokat, akkor már eddig is jelentkeznie kellett volna ennek a karakteres problémának, nem? Mert a header-ben latin2 volt eddig.
Nade ha beállítom a default charset-et a táblán latin2-re, és header-ben is latin2-t adok meg, és még kapcsolódás után egy set names latin2-t is megadok, az nem kéne hogy elég legyen?
Segítség
Bár ez a cikk a MySQL 5.0-ról szól, a 4.1 esetén is hasonlóan voltak a dolgok.
-boogie-
latin1-ben már jó, latin2 még bugzik
Egyrészt az volt a probléma hogy volt még egy set names latin2 megadva programomban, míg mindenhol latin1 volt megadva.
Latin2-nél meg az volt a baj - aminek megoldása még érdekelne -, hogy ha új táblát default character set latin2-vel hozok létre, akkor most már alapból ?-ként kerül a táblába az ő betű.
Kezdek ebbe belekeveredni, mert közben a mysql.atw.hu header-jében iso-8859-2, azaz latin2 kódolás van megadva. (Tehát nem a latin1-nek megadott táblában lévő ő-nek kéne az atw phpmyadmin-jában ?-ként megjelenni?)
András cikkéből leszűrve nekem sikerült
Amit András cikkéből és mások súgásaiból kihámoztam, végül is ez a 4 teendő nekem mindent megoldott:
1. Minden táblát utf8-ra
Minden adatbevitel hasonlóképp:
Ha már léteznek adataid is, azokat szintén át kell alakítanod.
S LEGvégül :) a phpIntézőn keresztül is csak akkor látsz helyes eredményt, ha a SELECT parancsok elé beírod a SET NAME-et, majd átállítod a böngésződ betűbeállítását is. De ez már csak Téged érintő megjelenítési dolog.
Üdv: laji