« Árvíztűrőtükörfúrógép »

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.

Kommentek RSS ikon
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
Ennek ellenére az iso szakszol, btw.
ZsuKov: 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.
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.
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''

— = —
« = «
– = –
ª = ª
Lényegében ugyanezzel szívok magam is, amennyiben egyeseknél butát csinálnak magukból az ékezetek.
Mefi: 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?
Vale: é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.)
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?
en latin general ci-be nyomom db-t. oldal meg 8859-2. es jo.
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.
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.
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.
Ha már az adatbázisban is kérdőjelek vannak, na az a szívás… És szerintem jó a latin 2
mar ha a korabbi db backup nincs meg neked se es a szolgaltatonak se normalis formaban.
Shamalt: de most ezt a bakit leszámítva, semmi gondom nincs a latin 2-vel. :)
utolsó érv: az utf-8 nagyon _trendi_ és _webkettes_
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. :(
Vale: lol. :D

Bártházi András: csak a backup volt rosszul visszatöltve, már működik. :)
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.
Szerintem UTF-8, de majd úgyis rájösz ha felnősz…
Bártházi András: végigolvastam. :)

moikboy: hű, de felnőtt itt valaki. :D (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.
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.
moikboy: én végső soron nem érzem égető hiányát, ha fogom, úgyis átállok rá. Egyelőre jó nekem a latin 2 is. :)
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)
ZsuKov: 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ó”. :)
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á,
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)
Ja és mindamellett… Többnyelvű oldalaknál nagyon is rájön az ember, hogy mér érdemes unicode-ra váltani :)
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).

The Hedgehog: Azért legyünk pontosak: unicode != utf-8
saxus: infós-e vagy? :D Egyébként ezt az esetet leszámítva nekem tényleg nem volt gondom az ISO-8859-2-vel.
Mefi: 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…
Új komment

Itt az adott bejegyzésben elhangzottakhoz szólhatsz hozzá. Ha primitív, csúnya, vagy bunkó erkölcsről teszel tanúbizonyságot, tuti, hogy kimoderállak és rosszat mondok rólad. A hozzászólás nem kötelező, amit írsz vállald föl!

Ezeket az adatokat - ha a böngésződ kezeli a kukikat - csak egyszer kell megadnod, később módosíthatod.

Ha van gravatarod - és a gravataros e-mail-címeddel kommentálsz -, akkor az megjelenik. Ha nincs, vagy nem tudod miaz, akkor olvasd el az útmutatót és regisztrálj.

Neved: E-mail címed (nem jelenik meg): Webszájtod (ha van): Kommented: Mennyi öt és kettő összege?
Ez védelmi célokat szolgál, szimplán írd be a fenti összeadás összegét!

A kommentedet írhatod nagyobb mezőbe vagy akár formázhatod is, de ha nem szalonképes, akkor moderálom!

Ajánló
Ebben a témában, esetleg ezen a napon voltak még ilyenek is:

Ahol álmomban jártam (2007. május 18., 09:49:02)
Mozimánia (2011. június 14., 11:36:23)
7-8 (2007. március 24., 12:52:25)

Érdekességek
Száraz számok, pusztán csak tények:

Ez a bejegyzés 1718 napja született, 245 szóból, és 1116 karakterből áll. Ajánlhatod bizonyos linkgyűjtő oldalaknak: