Autor | Zpráva | ||
---|---|---|---|
vojtak Profil |
Dobrý den,
mám následující problém.. mám pole opsahující toto: $array[] = array('1' => 'ěščřčřžý'); json_encode($array); a výstup bohužel [{"1":null}] Co s tím? Moderátor Chamurappi: Dotaz se zjevně týká PHP, ne JavaScriptu, přesouvám.
|
||
vojtak Profil |
Moderátor Chamurappi: Přesunuto z json_encode - problém s diakritikou, máš úplně jiný problém.
mám stejný problém, akorát, že mně vyjede null |
||
Alphard Profil |
#3 · Zasláno: 15. 10. 2009, 19:08:22
vojtak:
Jak píše manuál This function only works with UTF-8 encoded data. Volně přeloženo, daná funkce pracujen jen s utf-8. Jestli pracujete s něčím jiným, tak bude nutné napsat alternativu, nebo řetězec vždy překódovat. Pokud jde o vytvoření alternativní funkce, záleží, jak složitá pole chcete převádět. Pro jednoduchá pole je to triviální, pro složitější už to není taková sranda. |
||
vojtak Profil |
#4 · Zasláno: 15. 10. 2009, 19:16:08
už si s tím tady nějakou dobu hraju... data loaduju z db, která je v utf-8, porovnávání nastavene na utf8_general_ci. Na pole pak ještě pustim fci utf8_encode(), nevim proč je to porad nebere...
|
||
Alphard Profil |
#5 · Zasláno: 15. 10. 2009, 19:28:25
utf_8encode() v tom akorát udělá další bordel a porovnání v databázi by nemělo být podstatné. Před dotazem zavolejte set names 'utf8', vyberte data do pole a pošlete ho funkci json_encode(). Nic víc do cesty nedávejte. Předpokládám, že script samotný je v utf-8, i když by na tom nemělo záležet.
|
||
vojtak Profil |
#6 · Zasláno: 15. 10. 2009, 19:33:57
Alphard: diky set names pomohla... :) to byl zas boj
|
||
Časová prodleva: 14 let
|
0