ugrás a tartalomhoz

MySQL ő betű ?-é változik

unregistered · 2007. Ápr. 25. (Sze), 00.06
Hello!

Hogy lehet megoldani hogy amit visszakapok értéket az adatbázisból azoknál az ő betű ne kérdőjel legyen? Csak amikor lekérem a php oldalon akkor cseréli ki ?-re amúgy ha sqlben nézem tökéletes. Már az egész sql-ben hülyére állítgattam a karakterkészleteket, de nem sikerült és már pár fórumon is szétnéztem de sehol sem oldaották meg :( mindenhol csak azt ajánlják hogy ő-t használjunk.Előre is köszönöm a segítséget!
Üdv
 
1

set names

razielanarki · 2007. Ápr. 25. (Sze), 01.17
én a köv kódrészletet használom (mysql 5):
mysql_connect (...); mysql_select_db(...);
mysql_query ('SET NAMES LATIN2');
mysql_query ('SET COLLATION_CONNECTION=LATIN2_GENERAL_CI');

header('Content-Type: text/html; charset=ISO-8859-2');
elvileg ezekután a tábla/mezőnevek (set names..) sql-stringek (set collation) és a PHP kimenet is ISO-8859-2 (latin2, közép-európai/magyar) kódolású lesznek.
2

:(

unregistered · 2007. Ápr. 25. (Sze), 12.05
Nem segített :( Pedig már mindent ami csak megtalálható az sqlben és köze van a fontokhoz már átállítottam (lehet ez a baj) :( Már úgyis megpróbáltam hogy kiürítettem a táblát lefutattam amit ajánlottál majd vissza az adatok aztán amikor az adatok már fönt voltak úgyis lefuttattam de semmi... nem éretem :( Pedig rendes ő betűk vannak amikor MyAdmin-ban kérem le :(
3

ehm... 1000-edszerre is...

amonrpg · 2007. Ápr. 25. (Sze), 14.05
SET NAMES latin2
és
SET CHARACTER SET latin2

Amúgy meg olvasnivaló, címoldalról:
http://weblabor.hu/cikkek/karakterkodolasiproblemakkikuszobolese

Ha nem a legfelül lenne a címoldalon, meg is érteném, hogy nem olvassátok el, de így...

pontosítás: a latin2 akkor él, ha iso-8859-2-es kódlapot használsz. Mondjuk én javaslom az UTF-8-at. Ha konzekvensen használod, meglepetés nem érhet... :)