Jobb megoldást nem látván úgy döntöttem, hogy fogom az adatbázis-mentést, és az összes kérdőjelet kicsérelem a megfelelő karakterre. A dolog bukója ott van, hogy egyrészt a kérdőjel amúgy is előfordulhat a szövegben, másrészt az ű és az ő is kérdőjelként jelenik meg, tehát kellett vele trükköznöm. Cserébe most annyi ő és ű betűs szó zaaktol a fejemben, hogy öröm nézni.
Egyébként nem értem, hogy miért csinálja ezt az adatbázis (a HTML fájlok tökéletesen működnek), hogy minden ő és ű cuki ? formájában jelenik meg (a címben látható). Egyébként még most sem működik, alig tré módon kézzel írogatom be a ő
kódokat és társait. Ha van valakinek tippje, küldje bátran. (ISO-8859-2-ben van az oldal és az adatbázis is, a használj UTF-8-at
jellegű kommenteket kerüljük, köszi.)
Száksz.
2007. szeptember 10-e., 18.29.33
Meg lett javítva, néhány komment még kérdőjeles (kb. tíz-tizenöt darab) de azt leszámítva minden fekszik. A probléma annyi volt, hogy rosszul lett visszatöltve a bekapp, most, hogy latin2-vel lett, működik. Köszi mindenkinek.
ZsuKov
2007. szeptember 10. — 13:18:37
Ennek ellenére az iso szakszol, btw.
Mefi
2007. szeptember 10. — 13:25:43
[re=35640]ZsuKov[/re]: hát, UTF-8-cal ugyaennyi szaksz van, hidd el. Tehet nekem eddig (ezt leszámítva) semmi bajom nem volt az ISO-8859-2-vel.
Andrei
2007. szeptember 10. — 13:38:25
Esetleg nyomj egy mentést, utána próbálgasd az adatbázis konvertálását pl latin_swedish_ci meg egyébb módok között. Nekem ez oldotta meg annó szerverváltáskor a porblémámat. Igaz, hogy az idéz?jelek helyén kérd?jelek lettek, de ezt könnyebb volt orvosolni, mint az ? és ? problémát.
Andrei
2007. szeptember 10. — 13:39:08
Mellesleg én általában 8859-1-et szoktam használni, ha már ISO-t kell.
Én ezeket használom általában, mert nem torzulnak, mint az ?, stb…
? = o”
? = u”
? = O”
? = U”
= —
« = «
= –
ª = ª
Nfol
2007. szeptember 10. — 14:34:01
Lényegében ugyanezzel szívok magam is, amennyiben egyeseknél butát csinálnak magukból az ékezetek.
adriankoooo
2007. szeptember 10. — 14:44:35
Egy cikk a hibára,
http://weblabor.hu/cikkek/mysql50karakterkodolasok
Vale
2007. szeptember 10. — 14:48:16
[re=35641]Mefi[/re]: nincs sok szaksz az utf-8-al, egy délután alatt átálltam, és azóta semmi gond, csak néhány veszélyesebb karaktert tartok meg entitynek. amúgy mit csináltál, hogy megromlott?
Mefi
2007. szeptember 10. — 15:28:04
[re=35653]Vale[/re]: én semmit, elszállt a szerver, aztán így jött vissza (persze nem csak én próbálom javítani). ?szintén: ISO-8859-2-nél semmilyen karakterrel nicsnen probléma, semmit nem kell megtartani entityben és hasonló, UTF-8-cal viszont el?fordulhatnak bakik. (Nem azt mondom, hogy rossz, de nekem nem szimpatikus/kényelmes.)
maat
2007. szeptember 10. — 15:38:47
Nem értem, miért szív mindenki mindenhol a karakterkódolásokkal a mysql-lel. Soha nem volt még bajom ilyesmivel se 4.1 el?tt, se utána… Mit rontottam el?
Lin3Lord
2007. szeptember 10. — 15:42:20
en latin general ci-be nyomom db-t. oldal meg 8859-2. es jo.
Mefi
2007. szeptember 10. — 15:43:53
Akkor még egyszer: eddig nekem sem volt semmi baj, de tegnap valami ny?gje volt a szervernek, és (gondolom) egy backupot töltöttek vissza, amivel viszont valami tré, és azóta vannak kérd?jelek. De a beállítás ugyanaz: ISO-8859-2, Latin2_CI.
Mefi
2007. szeptember 10. — 16:12:20
Most annyit sikerült csinálni, hogy csatlakozás után SET NAMES latin2;, ez valszeg jó is, csak a bekapot kéne megjavítani még… Árvíztűrő tükörfúrógép.
Shamalt
2007. szeptember 10. — 16:32:16
juszt is azt mondanam, hogy megeri valtani utf-re, amennyit ezzel szivtal, annyi ido alatt kesz lett volna a valtas is. nekem kb masfel ora volt, csak 3-4 dologra kell figyelni.
Jackson
2007. szeptember 10. — 16:33:45
Ha már az adatbázisban is kérdőjelek vannak, na az a szívás… És szerintem jó a latin 2
Shamalt
2007. szeptember 10. — 16:35:48
mar ha a korabbi db backup nincs meg neked se es a szolgaltatonak se normalis formaban.
Mefi
2007. szeptember 10. — 18:32:21
[re=35671]Shamalt[/re]: de most ezt a bakit leszámítva, semmi gondom nincs a latin 2-vel. 🙂
Vale
2007. szeptember 10. — 18:36:10
utolsó érv: az utf-8 nagyon _trendi_ és _webkettes_
Bártházi András
2007. szeptember 10. — 18:40:41
A probléma eléggé egyértelmű, latin2-es forrásból latin1-esbe tárolsz, vagy fordítva. Ha otthon lennék, megcsinálnám. 🙁
Mefi
2007. szeptember 10. — 18:41:18
[re=35674]Vale[/re]: lol. 😀
[re=35679]Bártházi András[/re]: csak a backup volt rosszul visszatöltve, már működik. 🙂
Bártházi András
2007. szeptember 10. — 18:43:04
Kicsit pontosabban: a kliens kódolása az egyik, a szerveren az oszlop kódolása a másik. MySQL on-the-fly átkonvertál, a két kódolás az o” és u” betűknél nem kompatibilis egymással, adatvesztés van, a nem konvertálható karaktereket ilyenkor ?-re cseréli a MySQL – jobb híján. Érdemes elolvasni a fentebb behivatkozott cikkemet, és végiggondolni, utána gyerekjáték a dolog.
moikboy
2007. szeptember 10. — 18:56:55
Szerintem UTF-8, de majd úgyis rájösz ha felnősz…
Mefi
2007. szeptember 10. — 19:08:51
[re=35681]Bártházi András[/re]: végigolvastam. 🙂
[re=35682]moikboy[/re]: hű, de felnőtt itt valaki. 😀 (Azért anno te is szoptál rendesen az átállással, ne mondd hogy nem.) Egyébként ezekről a hülye “majd ha…” indoklásokról le lehetne szokni: írd le, hogy miért jó az UTF-8 és miért az ISO-8859-2, és majd akkor megfontolom, hogy átállok. Mert eddig mindenki azt küldi, hogy így, meg úgy jó, de indokolni senki nem tudja részletesen. Go ahead.
moikboy
2007. szeptember 10. — 21:21:14
Szoptam mert még kis script-kiddie voltam. Kétszer is nekifutottam, de mikor harmadszora sikerült, rájöttem, hogy hogyan is működik a mysql karakterkonverziója, meg az egész cucc en bloc.
Azóta minden projektet eleve UTF-8-ban kezdek.
Mefi
2007. szeptember 10. — 23:04:27
[re=35704]moikboy[/re]: én végső soron nem érzem égető hiányát, ha fogom, úgyis átállok rá. Egyelőre jó nekem a latin 2 is. 🙂
ZsuKov
2007. szeptember 11. — 08:46:35
tehát indokoljuk meg neked, hogy aztán te legyints egyet és közöld, hogy átállsz, when its done (hogy egy klasszikust idézzek :D:D)
Mefi
2007. szeptember 11. — 11:32:33
[re=35714]ZsuKov[/re]: nem, indokold meg, hogy egyáltalán legyen valami alapom, hogy miért álljak át. Mert offkorz, hogy azért nem fogok átállni, mert “az jó”. 🙂
TLoF
2007. szeptember 11. — 17:01:44
UTF-8:
Mellette: Minden böngészőben, kódban szolgáltatónál ugyan úgy müködik, és mivel egy nem szokott dolgot használ az ember, jobban oda figyel a dolgokra. Egyébbként kb 10 perc mire átszokik az utf8-ra, A nem magyar karakterek kezelésével sincs probléma, és nem azért mert szerencséd van (vagy nincs )
Hátrány: Mindent külön be kell állitani rá,
The Hedgehog
2007. szeptember 13. — 01:59:27
Nemtom’ én kb 7-8 hónapja tolom az oldalakat UTF-8-al és ezidáig semmi probléma nincs velük. Mindenhol és minden böngészőben korrektül megjelennek, a CMS-t is hamar ráizzítottam.
Mi gond vele? (ok ha akarsz ostorozz meg, de akkor is)
The Hedgehog
2007. szeptember 13. — 02:01:19
Ja és mindamellett… Többnyelvű oldalaknál nagyon is rájön az ember, hogy mér érdemes unicode-ra váltani 🙂
saxus
2007. szeptember 29. — 21:13:39
Tudom, kicsit régi, de azért beleszólok:
Egyszerűen azért, mert nem kell szopni azzal, hogy most mikor melyik karakter nincs. Megvan az összes a karaktertáblában és kész. UTF-8 addig szopás, míg vegyíted a dolgokat. Ha tisztán UTF-8-t használsz, akkor már nincs gond*, csak először furcsa.
* Ne legyen BOM a PHP fájlokban (plain text-be bináris header, kicsit LOL csak?), mert akkor a PHP anyázni fog a headerekkel, hogy de hisz már küldtél ki valamit.
Egyébként kicsit halmazelmélet is. Van a nyugati (latin1) és a közép eu-s (latin2) kódolás, melynek van egy közös metszete, de nem minden karakter tartozik bele. Viszont részhalmaza mindkettő az UTF-8-nak, amelyben minden benne van. Ha valami marad latin2-ben nálam, akkor is az adatbázis 99%, hogy UTF-8 lesz, szimplán a jövőre gondolva. Ha megjelenítéskor el is veszik ez-az, legalább az adatok maradjanak meg eredetiben (amit ugye úgy illik tárolni, gondolva a jövőre).
[re=35849]The Hedgehog[/re]: Azért legyünk pontosak: unicode != utf-8
Mefi
2007. szeptember 29. — 21:40:32
[re=36622]saxus[/re]: infós-e vagy? 😀 Egyébként ezt az esetet leszámítva nekem tényleg nem volt gondom az ISO-8859-2-vel.
saxus
2007. szeptember 30. — 13:06:18
[re=36624]Mefi[/re]: Ja, valami olyasmi, másodév @ BMF-NIK, de nem ott utáltam meg a karakterkészleteket 🙂
Amúgy meg 2007-ben már nem kellene, hogy ilyen problémát okozzon, rég át kellett volna állni egységesen UTF-8-ra. De sajna még mindig okoz és van ahol még mindig nem cél az UTF-8 (pl. FreeBSD, linuxoknál valamivel jobb a helyzet), pedig plusz gépidőt azért nem olyan vészesen nyomja meg átlagosan…