[megoldva] select php+mysql+utf8

Sziasztok!

Elvileg utf8 van mindenhol beallitva. Megis, ha csinalok egy lekerdezest, akkor az á betu meg rendben van viszont az ű mar nem megy a lekerdezest, pontosabban nem ad vissza semmit. A selectet bemasolva a phpmyadminba, ott nelkul lefut, es ki is hozza az eredmenyt.Az adatbazisbol jovo ekezetes karakterek jol jelennek meg az oldalon.


$sql=sprintf("SELECT name 
              FROM kategoriak
              AND name = '%s'",'űr');

PHP Version 5.2.0-8+etch13
mysql-server 5.0.32-7etch8

meta http-equiv="Content-Type" content="text/html; charset=utf-8"
meta http-equiv="Content-Language" content="hu"

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

szerk:
Ez hianyzott: character_set_connection = 'utf8'
Es a teljes sor, hatha valaki masnak is jol jon.

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'",$sqlsrv_connect);

Hozzászólások

Ezt mind lehet tuningolni csatlakozás után is, csak nem tudom sajnos a megfelelő parancsokat.
De ha tényleg ű az az ű a selectben, akkor még a kapcsolat (php<->mysql) karakterkódolása lehet rossz.

Arról meggyőztél, hogy a php-s selectben ű van, de az 100%, hogy az adatbázisban is utf-es ű van? Csak mert az á ugyanúgy több bájtos utf-8 alatt mint az ű, így fura hogy az előbbi meg műxik.

--
The Net is indeed vast and infinite...
http://gablog.eu

Koszonom mindenkinek az epito jellegu hozzaszolast.

Köszi, ez a topic most sokat segített!!
Én is végigszívtam, majd ezt elolvastam, és megvilágosodott :-)

De még egy dolog nem árt hozzá (mert nálam még ez is vicceskedett), hogy az apache httpd.conf -jába be volt vasalva, hogy:
AddDefaultCharset ISO-8859-2
és mikor minden ok volt, sem jelentek meg az ékezetek, de ezt felül lehet írni (ha hostingnál van az oldal) a .htaccess-ben egy:
AddDefaultCharset UTF-8 sorral.

üdv
Péter