UTF8 + MySQL + ő és ű probléma

Fórumok

Sziasztok!

Újratelepítettem egy szervert, és most az ő és ű karaktereket kérdőjelként tárolja el a MySQL. Már mindenféle dolgokat próbáltam állítani, egyszerűen nem tudom hol lehet a bibi, mert az előző rendszeren hibátlanul működött minden.
Mi a fittyfene lehet a problémája?
Köszi előre is!

Hozzászólások

Azt még elfelejtettem megemlíteni, hogy ha manuálisan beírom az adatbáisba az ő betűt, akkor minden oké... Csak honlapon keresztül beillesztve nem stimmelnek a fent említett karakterek.

Szia! Megvaolt az is... Most spec kikapcsoltam és a lapok állítják maguknak. Eddig AddDefaulCharset volt, de azt is akárhova állítom vagy kapcsolom ki, nem változik a helyzet.
Az is érdekes mondjuk, hogy a honlapon a már DB-ben lévő ő betűk hullámvonallal jelennek meg, nem szépen, ő betűként.

"Az is érdekes mondjuk, hogy a honlapon a már DB-ben lévő ő betűk hullámvonallal jelennek meg, nem szépen, ő betűként."

Hát mert nem megfelelő karakterkészletet használsz az adatbázisban! De írd már le végre hogy latin1, latin2 vagy UTF-8 -al próbálkozol!? Latin1-től ne várjál "szép" karaktereket!

Szívesen leírnám újra, de ez a probléma kb. hetente előkerül itt.
Mi lenne, ha az emberek megpróbálnák megérteni, mi is az a charset (weblapon, adatbázisban, alkalmazásban, alkalmazás és adatbázis közötti kommunikációban), és nem csak copy pastelendő megoldást keresnének, mert úgy ez a négy dolog sose fog összejönni, vagy csak véletlenül. Nem olyan bonyolult.

Szia!

- A böngésző legyen UTF-8: Apache vagy PHP mondja azt, hogy UTF8
- A MySQL adatbázisod legyen UTF8
- Az adatbázisban a táblák legyenek UTF8-ak
- A táblákon belül a szöveges oszlopok is legyenek UTF8-ak

Szvsz. az utolsót még nem próbáltad.

Sajnos én is sokat vacakoltam ilyesmivel. Amikor a squirrelmail -t telepítettem, kisült (levelező lista) hogy a php kódban csak valami 7 bites utf kezel(?) - utf7 - nem tudom van-e ilyen. Ráadásul ezt a szemétséget, csak az IMAP könyvtárakkal csinálta. Így az utf8 apache2, utf8 böngésző -vel készült könyvtár bejegyzéseket nem tudtam helyesen dekódolni az ugyan csak uft8 konzolon.
Mindenesetre én megpróbálnám kideríteni melyik programon bukik a dolog:
- MySQL -hez hozzálehet férni monjduk konzolrúl, vagy ODBC és megnézem
ott hogy kezeli.
- Valami űber egyszerű HTML -el, megnézném mit kezd a form a
karaktereiddel, mondjuk lynx böngészőn kertesztül.
Szóval határold be ki kinek küldi a hibát.

* Én egy indián vagyok. Minden indián hazudik.

Böngésző > adatbázis irányban van csak ez a probléma?
Ötletek: nézd meg a php default charsetjét (php.ini), és a hibásan működő oldalak http headerjét. Mindenhol ugyanaz a kódolás kell, hogy legyen.

Az a baj, hogy a mysql collation defaultból az adott adatbázisra latin1_swedish_ci, ezt kell átállítani latin2_general_ci-re
mysql promptnál: show character set;
ez megmondja, hogy jelenleg mi elérhető.
a status; meg megmondja, hogy mi van beállítva.

--
Ami elől menekülnek, az után szaladnak.

Túl kevés infot adsz meg, a problémák száma korlátlan lehet...

Hogyan telepítetted újra a szervert? Dumpoltad az adatbázisokat?