Autor | Zpráva | ||
---|---|---|---|
Petr_1 Profil |
#1 · Zasláno: 20. 5. 2008, 21:58:15
Ahoj, nedaří se mi javascriptem nastavit hodnotu pole branou z cookiny nastavené php-čkem tak, aby byla v pořádku čeština. Zní to zmateně, snad to vysvětlí skript dole :-)
Pokud by někdo věděl jak na to, byl bych vděčen. <? setcookie('g','ěščřžýáíé'); ?> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head> <input type='text' id='vstup'> <script> function getcookie(Name) { var search = Name + "="; if (document.cookie.length > 0) { offset=document.cookie.indexOf(search); if(offset!=-1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(offset, end)); } } } a=getcookie('g'); document.getElementById('vstup').value=a; </script> |
||
peta Profil |
#2 · Zasláno: 21. 5. 2008, 10:22:42
Petr_1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" cz.php.net/header cz.php.net/cookie Samozrejme ale musis mit soubor ve spravnem kodovani. Jestli soubor neni win-1250 a ty se jen pokousis nastavit hlavicku na utf-8. Bez odkazu to nic nezjistis. |
||
Petr_1 Profil |
#3 · Zasláno: 21. 5. 2008, 10:25:42
tohle mám v pořádku, ale už jsem na to přišel - vytvořím nebo najdu tabulku pro url kódování a podle ní to budu převádět
|
||
joe Profil |
#4 · Zasláno: 21. 5. 2008, 17:30:02
peta:
Včera (vlastně dneska ráno :-) jsem to taky zkoušel. Taky mi to nefungovalo a na řešení jsem nepřišel... Tak kdyby někdo věděl, taky bych rád viděl řešení. (samozřejmě, že kódování souboru jsem měl v utf-8, nastavil jsem meta na utf-8 a zkoušel jsem taky header v php na utf-8, ale pořád to nešlo vypsat česky. |
||
Petr_1 Profil |
#5 · Zasláno: 22. 5. 2008, 20:30:05
no jak jsem psal v předchozím příspěvku, vytvoříš si tabulku, třeba pomocí php funkce urldecode, a podle ní budeš vypisovaná data převádět
|
||
los Profil * |
#6 · Zasláno: 22. 5. 2008, 21:17:39
Namiesto unescape použi decodeURIComponent.
|
||
Petr_1 Profil |
#7 · Zasláno: 22. 5. 2008, 21:30:43
jak prosté a jak účinné :-)
díky moc |
||
Petr_1 Profil |
#8 · Zasláno: 22. 5. 2008, 22:09:33
jenom doplním že některé znaky dělají potíže, jako třeba "+"
ale to už není problém převést ručně |
||
Časová prodleva: 2 roky
|
|||
Honza-PHP Profil * |
#9 · Zasláno: 8. 7. 2010, 17:33:54
moje řešení:
a) zápis cookie v PHP, čtení v JS = v PHP rawurlencode, v JS decodeURIComponent b) zápis v JS a čtení v PHP = v JS encodeURIComponent, v PHP rawurldecode Před použitím rawurlencode() v PHP jsem musel ještě string převést do UTF-8 (pomocí iconv), jinak to hlásilo v případě českých znaků chybu při decodeURIComponent() a nic nepřevedlo. |
||
Časová prodleva: 14 let
|
0