2015-12-30 5 views
6

voglio visualizzare il messaggio di seguito in lingua franceseMessaggio di avviso non viene visualizzato correttamente

esempio: Rack(s) [...]ne peut pas être déclaré HS.

ma sto ottenendo Rack(s) [...] ne peut pas e darHS .

qui alcuni dei personaggio non visualizza come écl, é.

Sto utilizzando il tag di avviso per visualizzare il messaggio.

Ho già utilizzato il carattere unicode nel file message.properties.

sotto è il mio codice Prega di aiutare

else if (screenName.equals(...)) { 
    return "Rack [" + ErrorMessage + "] " + getResourceValue("message.info.popup.rackscrap", locale); 

e .properties messaggio che ho usato

message.info.popup.rackscrap= ne peut pas être d\u00e9clar\u00e9 HS` 

e sto usando AJAX chiamata per visualizzare un messaggio

var error = item.error; 
if(error!="") 
    alert('ERROR ' + error); 

messaggio è non viene visualizzato in stato di avviso che mostra una lettera di immondizia o non sta riproducendo caratteri speciali come é, l ', ..

+0

il codice HTML si dispone di usi che codifica? Se è iso-8859-1 il rendering di utf-8 causerà strani caratteri – Jan

+0

@Jan: ho usato la codifica UTF-8 – Awanish

+0

Puoi condividere il codice del controller inviandoti i dati? Da qualche parte il tipo di contenuto/charset viene mutilato – Jan

risposta

0

Sarà utile se si condivide il codice del controller ajax.

Ho avuto un problema simile e l'ho risolto assegnando il set di caratteri nella risposta.

Vedi sotto il codice sorgente:

response.setCharacterEncoding("UTF-8");