Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa JSON specijalnim karakterima, kao sto je £ ili €

[es] :: Javascript i AJAX :: Problem sa JSON specijalnim karakterima, kao sto je £ ili €

[ Pregleda: 2192 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maxer
Logoriste

Član broj: 46427
Poruke: 132
89.216.27.*



+1 Profil

icon Problem sa JSON specijalnim karakterima, kao sto je £ ili €10.05.2012. u 17:00 - pre 145 meseci
Pravim neku Spring Web aplikaciju i pokusavam da posaljem JSON koji sadrzi neka polja koja predstavljaju valute (£ ili €). Na serverskoj strani je sve ok u JSON-u koji se salje na klijenta, ali kada to primim na klijentskoj prikazuje mi karaktere ako sto je �. Kada proverim response u FireBug-u isto se vidi. Koristim UTF-8 encoding, ali sam mozda nesto zaboravio da uradim.

Sve sam ovo postavio i nista ne pomaze:

JSP strana:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Javasctipt koji koristim za renderovanje delova strane koriscenjem JSON-a
<script type="text/javascript" charset="utf-8" src="blabla.js" ></script>

server.xml tomcat servera
<Connector URIEncoding="UTF-8" compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css" compression="on" compressionMinSize="2048" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

HttpServletResponse:
response.setCharacterEncoding("UTF-8");

Deo JSON-a logovan na serverskoj strani pre slanja na klijenta
","pr":"8.49","cu":"£"},{

Odgovor servera koji se vidi u Firebug-u na klijentskoj strani
","pr":"8.49","cu":"�"},{"

Zna li neko kako da resim ovaj problem?



YoYo
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.rs.



+33 Profil

icon Re: Problem sa JSON specijalnim karakterima, kao sto je £ ili €10.05.2012. u 19:17 - pre 145 meseci
Na koji način dovlačiš te podatke na klijentu? Ako je u pitanju neki jQuery, možda si zaboravio da postaviš onaj contentType parametar pri tom nekom $.ajax() pozivu, npr.:
Code:
$.ajax({
    type: 'get',
    url: 'nekaStranica.jsp',
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(data) {
        //neki kôd
    }
});

 
Odgovor na temu

maxer
Logoriste

Član broj: 46427
Poruke: 132
*.ptt.rs.



+1 Profil

icon Re: Problem sa JSON specijalnim karakterima, kao sto je £ ili €10.05.2012. u 21:17 - pre 145 meseci
Koristim funkciju $.post

Code:

var url = ... ;
$.post(url, function(json){
    var c = json.cu;
    ....
}, "json");

YoYo
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
*.hu.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Problem sa JSON specijalnim karakterima, kao sto je £ ili €10.05.2012. u 22:06 - pre 145 meseci
Probaj:

Code:
$.ajaxSetup({ 
        scriptCharset: "utf-8" , 
        contentType: "application/json; charset=utf-8"
});


pre poziva $.post funkcije.
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.64.*



+6 Profil

icon Re: Problem sa JSON specijalnim karakterima, kao sto je £ ili €10.05.2012. u 22:15 - pre 145 meseci
probaj da saljes kod znaka
 
Odgovor na temu

maxer
Logoriste

Član broj: 46427
Poruke: 132
89.216.27.*



+1 Profil

icon Re: Problem sa JSON specijalnim karakterima, kao sto je £ ili €11.05.2012. u 08:32 - pre 145 meseci
Ne pomaze. Na kraju cu verovatno slati kodove znaka ili eskejpovati znake na serverskoj strani.
YoYo
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.rs.



+33 Profil

icon Re: Problem sa JSON specijalnim karakterima, kao sto je £ ili €12.05.2012. u 09:34 - pre 145 meseci
Citat:
maxer: Koristim funkciju $.post

$.post() je samo skraćeni oblik $.ajax() f-je, i ekvivalent je npr. ovome:
Code:
$.ajax({
    type: 'post',
    url: url,
    data: data,
    success: success,
    dataType: dataType
});

Tako da, isti onaj contentType parametar možeš da koristiš i u slučaju $.post() funkcije.
 
Odgovor na temu

maxer
Logoriste

Član broj: 46427
Poruke: 132
*.ptt.rs.



+1 Profil

icon Re: Problem sa JSON specijalnim karakterima, kao sto je £ ili €12.05.2012. u 19:38 - pre 145 meseci
Znam, ali mi nije pomoglo. Eskejpovao sam znakove valuta na serverskoj strani i to sad radi ok. Ali i dalje im problem kada je valuta viseslovna i napisana cirilicom na primer.
YoYo
 
Odgovor na temu

[es] :: Javascript i AJAX :: Problem sa JSON specijalnim karakterima, kao sto je £ ili €

[ Pregleda: 2192 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.