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):
  1. mysql_connect (...); mysql_select_db(...);  
  2. <span style="font-weight:bold">mysql_query ('SET NAMES LATIN2');  
  3. mysql_query ('SET COLLATION_CONNECTION=LATIN2_GENERAL_CI');  
  4.   
  5. header('Content-Type: text/html; charset=ISO-8859-2');</span>  
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... :)