Autor Zpráva
alteaffe
Profil *
zdravim , udelal jsem naseptavac pro vyhledavani
jenze jakmile pouziju nemecky öäü tak mi to nic nechce najit o kdyz tyhle pismena jsou v textu v databazi co hledam

formatovani mam windows-1252

v php to mam takto
$value = mysql_real_escape_string(stripslashes($_POST['value']));
$srch= "%".$value."%";
$db = mysql_query("SELECT jmeno FROM tabulka WHERE jmeno LIKE '$srch' ORDER by jmeno ASC");


nevite jak to nejak osetrin nebo necim nahradit ty pismena aby to hledalo ?
skousel i toto

$value = str_replace("ü","ü",$value);


ale vysledek porad stejny

skousel jsem i utf8_encode($value);
taky stejny
alteaffe
Profil *
jinak problem je ze nemuzu zmenit formatovani na utf8 ty stranky jsem psal pred sto lety a vsechny v databazi je ulozeny pod windows-1252
Kajman_
Profil *
Pokud to je našeptávač, tak si nezapomeňte hodnotu zakódovat v javascriptu. Pak by měla přijít v utf8 - takže tam stačí použít funkci iconv.
bohyn
Profil
jinak problem je ze nemuzu zmenit formatovani na utf8 ty stranky jsem psal pred sto lety a vsechny v databazi je ulozeny pod windows-1252
Na kodovani databaze az tak nezalezi (Je mozne to mas UTF-8 uvlozene a ani nevis), zalezi na kodovani spojeni s databazi. MySQL provadi konverzi automaticky podle spojeni.

K problemu: Je mozne ze se ti znaky pokazi uz pri odesilani v JavaScriptu. Je vhodne je pred odeslanim osetrit funkci encodeURIComponent():
var osetrene = encodeURIComponent(hodnota_inputu);

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: