
PHP vyhledávací skript nerozliší v databázi mezi N a Ň
skript v PHP mi nerozlišuje mezi N a Ň, neví někdo čím by to mohlo být?
Následující skript vytvoří stejný výpis jako ten další:
$query1 = mysql_query("SELECT * FROM slovnik WHERE cyklus = 'konias' && (slovo LIKE 'N%' || slovo LIKE 'n%') ORDER BY slovo ;");
while($rec = mysql_fetch_array($query1)) { // postupne je všechny vypíšeme
echo '<div id="cent">
<span class="text_vetsi"><font color="black">♦'.$rec["slovo"].'</font></span> - '.$rec["pojem"].'
<br>
<br>
</div><!-- konec cent-->';
} //konec while
$query1 = mysql_query("SELECT * FROM slovnik WHERE cyklus = 'konias' && (slovo LIKE 'Ň%' || slovo LIKE 'ň%') ORDER BY slovo ;");
while($rec = mysql_fetch_array($query1)) { // postupne je všechny vypíšeme
echo '<div id="cent">
<span class="text_vetsi"><font color="black">♦'.$rec["slovo"].'</font></span> - '.$rec["pojem"].'
<br>
<br>
</div><!-- konec cent-->';
} //konec while
pripoj sa k mysql a hod sem vypis prikazu:
pravdepodobne mas zle nastavenu collation v DB.
Nemělo by to kódování být všude stejný?
Mně skripty fungují správně i při
Ostatně tuto položku mohu změnit jedině na své instalaci MySQL.
Viz např. http://cs.wikiversity.org/wiki/MySQL-k%C3%B3dov%C3 %A1n%C3%AD
kapitolka Kódování a řazení na úrovni serveru.
odkud kopíruji :
Já při spojení do databáze volám
, při zakládáni databáze porovnání nastavuji u všeho na UTF8 - od te doby co jedu na Linuxu kde se snažím 1250 nahrazovat utf.