Autor | Zpráva | ||
---|---|---|---|
alteaffe Profil * |
#1 · Zasláno: 11. 2. 2009, 16:09:32
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 * |
#2 · Zasláno: 11. 2. 2009, 16:11:07
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 * |
#3 · Zasláno: 12. 2. 2009, 08:51:30
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 |
#4 · Zasláno: 12. 2. 2009, 13:06:05
„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); |
||
Časová prodleva: 15 let
|
0