MySQL és Ékezetek
Üdv Mindenkinek,
//MySQL 3.23.xx - MyISAM
olyan kérdésem lenne, hogyha MySQL-ben elmentek egy adatbázisba magyar szöveget mondjuk 'ő' betűt tartalmazva, akkor azt az adatbázisban ő v. vmi hasonló módon tárolja el, majd ezt felülírva mondjuk a MySQL CC-ben (Control Center) a rendes 'ő' karakterrel, akkor utána már ugyanazzal a programmal elmentve nem írja vissza arra a ő-re. Mit lehetne tenni, hogy a legelső alkalommal se írjon bele nekem ő-et, htmlspecialchars meg ilyenek nem használok, sime $_POST-ot csak, hol íródik át az egész?
Üdv
Sanyi
■ //MySQL 3.23.xx - MyISAM
olyan kérdésem lenne, hogyha MySQL-ben elmentek egy adatbázisba magyar szöveget mondjuk 'ő' betűt tartalmazva, akkor azt az adatbázisban ő v. vmi hasonló módon tárolja el, majd ezt felülírva mondjuk a MySQL CC-ben (Control Center) a rendes 'ő' karakterrel, akkor utána már ugyanazzal a programmal elmentve nem írja vissza arra a ő-re. Mit lehetne tenni, hogy a legelső alkalommal se írjon bele nekem ő-et, htmlspecialchars meg ilyenek nem használok, sime $_POST-ot csak, hol íródik át az egész?
Üdv
Sanyi
MySQL és Ékezetek
A php kódban mentéskor kiírattam a _POST értéket, ott már ilyen hülyén szerepel, akkor ez azt jelenti, hogy nekem kell átalakítani ezeket a speciális karaktereket!?
Üdv
Sanyi
Nem a MySQL a gond...
ő
betű nem szerepel az iso-8859-1-es karakterkészletben, csak az iso-8859-2-ben, vagy unicode-ban), azért a böngésződ a unicode kódjával küldi el HTML entity formában.-boogie-
Ékezetek
--------
Poetro
UTF-8
-boogie-
UTF-8
Köszi szépen a hozzászólásotokat, egyenlőre kézzel határoztam meg az 'ő,Ő,ű,Ű' karaktereket, de szerintem kellene egy általánosabb megoldás is, amire még azért gyúrni kellene egy kis tanáccsal, tehát melyiket csináljam:
1. magam táblázat alapján
2. Apache szervert rendesen beállítani(ami kicsit nehezebb)
3. HTML META... Charset-jét
Üdv
Sanyi
UTF8 és egyéb
Az UTF-8-hoz állíthatod az Apache default charset-jét, de lehet, hogy az egyéb programok miatt célszerűbb, ha csak minden oldalad elején egy
header()
keretében állítod át a kódolást. Amivel gondok lehetnek, azok a string műveletek, konkrétan egy substring lehet, hogy pont egy utf-8 karakter határnál fogja elvágni a betűdet. Ugyanígy az így kódolt szöveg pontos hossza is nehezebben állapítható meg, nehezebb a kisbetű, nagybetű konverzió, stb.Csinálhatsz saját táblázatot, átállíthatod a szervert, de így is tök egyszerű olyan karaktert találni, ami nem lesz benne az iso-8859-2 kódolásban: pl. ÷, ×, ¤, ★, „, ” - és még sorolhatnám. Persze azt is csinálhatod, hogy a kódolás jó beállítása mellett (az nem árt) összeállítasz egy táblázatot a konverzióra, s ha olyan karakter jön, amit nem ismersz fel, átkonvertálod mondjuk ?-re.
A HTML meta charsetje nem megoldás, ha a szervernek be van állítva, hogy kiküldjön kódolást (ez pedig elég biztos, hogy így van), mivel a szerver által kiküldött kódolás az erősebb.
-boogie-
header()
kircsin működik is...
Köszi
Üdv
Sanyi