ugrás a tartalomhoz

Hosszú ő-ű a cimlistámból és űrlapból beírva más

Anonymous · 2006. Május. 22. (H), 23.16
Van egy problémám.
Az oldalon lehet üzeneteket írkálni. A címzetthez csak be kell írni a nevét (pl Benő). De lehetőség van címlista használatához, ami egy külön ablakban megnyílik és hozza a listát, rákattint valaki a listában a néve, akkor egy js kód beírja a nevét a parent ablak címzett mezőjébe, és becsukja az ablakot.
Utána valaki rákattint, hogy üzenet küldése, akkor a php kiszedi mysql-ből, hogy az adott userhez milyen id van, és rögzíti az üzenetet.
Ez általában működik.
Kivéve, ha valakinek a nevében ő vagy ű van. Ha kézzel beírom az üzenet címzett mezőjébe, akkor megy. Ha azonban a címlistából választom ki, akkor a fenti karaker helyett "õ" (hullámos) karaktert rak ki, és ez alapján már nem találja a mysql a usert a táblában.

Hogy vicceseb legyen: nem mindenkinél van ez. Teljesen random, hogy kinek hogyan működik, tehát nem tudtam mondani, hogy Firefox alatt jó, más alatt meg nem.


Pár kódrész:
A JS kiírása a a címlistában:

$res=mysql_query("select * from user order by nev",$db);
$rn = mysql_num_rows($res); 

for ($i=0;$i<=($rn-1);++$i){
				mysql_data_seek($res,$i); 
				$sor = mysql_fetch_array($res);
				print "<a href=\"javascript:parent.opener.setname('".utf8_encode($sor["nev"])."');javascript:self.close()\">".$sor["nev"];
			print "</a><br>";
}
Valami oldalkódolási gondról van szó. Próbáltam több oldalról közelíteni a problémára. A gond, hogy a fura ő betű kódját nem találtam, pedig akkor egy str_replace-vel ment volna, vagy bárhol máshol átírni, de nem.

A címlista htmljében az áll:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
És a formot tartalmazó oldal is ilyen.

valami ötlet?
Köszönettel: Dob
 
1

iso-8859-2

erenon · 2006. Május. 22. (H), 23.27
Pont volt egy oldalam kéznél, ami pont iso-8859-2-őt használ, és pont volt benne ő betű is.
Namost a windows-1250-al kalaposak lettek, isoval jók. Szerintem egy próbát megér az iso használata.