| [php]json_encode problem | ||
|---|---|---|
|
DiTi
28. avg 2010 16:27:59
Pridružen od: 3. apr 2010 324 objav 218 7 1 |
#1
Uporabiti želim autocomplete implementacijo (jQuery UI) vendar imam problem, iz baze dobim besede s šumniki (Imena vseh slovenskih krajev) in funckija json_encode v phpju očitno ne prenese šumnikov, tako, da namesto vrednosti vrne null. Obstaja kakšna enostavna rešitev ali spremenim imena vseh krajev s šumniki iz ŠČŽ v "HTML kode" ($#...;)? hvala |
|
|
DiTi
28. avg 2010 17:44:53
Pridružen od: 3. apr 2010 324 objav 218 7 1 |
#2
ok sedaj sem v bazi spremenil vsa imena in šumnike zamenjal s kodo, tako da sedaj dobim lepo rezultate prejo ajaxa ampak sedaj so na seznamu šumniki s kodami in ne pretvorjeni. poiskusil sem tudi s UNICODE in isto ne deluje. kakšni predlogi? |
|
|
kelvan
28. avg 2010 18:02:18
Pridružen od: 19. okt 2007 891 objav 658 122 26 |
#3
preveri, kakšne encodinge imaš (baza, tabela, field, ter kako je file sejvan... ) pa je povsod nastavljeno na utf-8 |
|
|
DiTi
28. avg 2010 18:41:44
Pridružen od: 3. apr 2010 324 objav 218 7 1 |
#4
če zaženem php datoteko v brskalniku šumniki so, jquery jih potem ne prikaže pravilno v autocomplete seznamu. baza je v utf-8, tudi s to vrstico ni sprememb. drugače pa nasplošno kako rešujete težave s šumniki pri pošiljanju z ajax-om? jaz imam vedno težave, probal sem že z miljon nastavitvami pa nobena ne pomaga. |
|
|
kelvan
29. avg 2010 08:14:13
Pridružen od: 19. okt 2007 891 objav 658 122 26 |
#5
kaj pa ce poskusas z iconv pred outputom? pa se 2 linka, ce kej pomaga: |
|
|
DiTi
29. avg 2010 13:20:56
Pridružen od: 3. apr 2010 324 objav 218 7 1 |
#6
Zadevo sedaj pogono rešil s pomočjo pretvarjanja v javascript v "url" kodo (%8A), isto je tudi v bazi, potem ko pa dobim vrnjeno preko ajaxa pa spet nazaj v šumnike. Ker je deadline dokaj blizu bo to dovolj zaenkrat (problem je ker sedaj % pri mysql poizvedbi smatra za dodaten atribut pri LIKE poizvedbi). tako da mislim da edina rešitev je spreminjanje v javascript v neke druge nize, potem v phpju spet nazaj ter še enkrat spet kodiranje in v javascript sped decodiranje. mogoče bi bilo pametno uporabiti kar kako že obstoječe kodiranje (base64) za celoten string. |
|
|
FrEaKmAn
30. avg 2010 11:01:15
Pridružen od: 2. dec 2007 303 objav 175 59 0 |
#7
Preveč kompliciraš stvar :D Če imaš povsod utf-8, ti mora prikazati šumnike...saj jquery nič ne spreminja kodiranja, samo prikaže tisto kar dobi :D torej nimaš povsod utf-8 |
|
|
DiTi
30. avg 2010 11:25:39
Pridružen od: 3. apr 2010 324 objav 218 7 1 |
#8
ni šlo pa če sem se na glavo postavil :D saj nima veze. trenutno dela, ko pa bo čas pa še grem enkrat počasi preverjat kje bi dejansko lahko prišlo do napak. |
|