Sziasztok!
Adott egy ingyenes tárhelyszolgáltató (de1host.com). Egyszerűen sehogy sem tudom rábeszélni a mysql-szervert, iso-latin2-ben adja vissza az adatokat, az összes létező helyen latin2 a character set, és latin2_hungarian_ci a collate, de a hosszú ő, és ű helyett csak kérdőjelek vannak. A php-kódban lévő szöveg latin2-ben van, az jól is jelenik meg, csak ami a db-ből jön az nem... Nem tudom mit kéne beállítanom, már minden latin2, és lövésem sincs, mi lehet a gond...
Valami tipp?
Előre is köszönöm!
- 989 megtekintés
Hozzászólások
Tipp? Senkinek?...
- A hozzászóláshoz be kell jelentkezni
--
ha másként nem megy base64_encode és decode mielőtt tárolsz / lekérdezel
- A hozzászóláshoz be kell jelentkezni
Elso ranezesre az adatbazis utf8 es normalis o" u" van ott, aminek nincs megfeleloje latin2-ben.
Evvel kilistazhatod, hogy eppen milyen alapon fut (es latszik hogy vannak-e erdekessegek):
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
Evvel pedig kapcsolodas utan beallitod hogy mit szeretnel:
SET NAMES latin2;
SET CHARACTER SET latin2;
(a latin2-t csak fejbol irtam, lehet hogy iso88592-kent kell megadni)
A PHP-n kivul kiprobaltad valami mas klienssel? Lehet hogy mar a DBben is rosszul vannak.
Meg nem tudnam mondani hogy hogyan de talan le tudod kerni a NOTICE szintu hibakat, oda irja ki ha nem talal egy karakternek megfelelo masik karaktert a kodolasban.
- A hozzászóláshoz be kell jelentkezni
A queryk eredményei:
collation_connection latin2_hungarian_ci
collation_database latin2_hungarian_ci
collation_server latin1_swedish_ci
character_set_client utf8
character_set_connection latin2
character_set_database latin2
character_set_results utf8
character_set_server latin1
character_set_system utf8
Elég vegyes...
Köszi a tippet!
szerk:
phpmyadminban szintén rendesen jelennek meg a táblákban lévő adatok karakterei...
- A hozzászóláshoz be kell jelentkezni
A collation nem szamit.
Ezek miatt van problemad:
character_set_client utf8
character_set_results utf8
Elvileg ennek meg kene oldania a dolgot:
SET NAMES latin2;
SET CHARACTER SET latin2;
(connect es select DB utan hajtsd vegre mindkettot)
- A hozzászóláshoz be kell jelentkezni
Köszönöm! Este, meló után kiprószálom... :)
- A hozzászóláshoz be kell jelentkezni
Köszönöm, ez működött!!!
- A hozzászóláshoz be kell jelentkezni