WinstonSmith ha scritto:
ma.. Malformed pattern "#.##0,00"
Sì, infatti è sbagliato. Va messo "#
,##0
.00".
Ti ripeto che questa forma NON è italiana o inglese o che altro. E' solo la specifica generalizzata. In questo pattern "," vuol dire "metti qui il separatore delle migliaia (quello che è per il tal Locale) e "." vuol dire "metti qui il separatore dei decimali (quello che è per il tal Locale)".
I due simboli esatti usati all'atto della formattazione dipendono dal Locale utilizzato (implicito o esplicito che sia).
WinstonSmith ha scritto:
Mentre il simbolo € me lo restituisce in u \u001a
Alt. Il simbolo dell'Euro "€" è molto speciale. Il suo codice Unicode è U+20AC.
Quindi:
- bisogna vedere se da DB viene estratto correttamente. A livello Java devi avere una stringa con 1 char che ha valore \u20AC (8364 in decimale)
- bisogna vedere se non viene fatta lato presentazione una trasformazione strana/sballata in un qualche charset che NON è in grado di rappresentarlo.
- bisogna vedere dove viene visualizzato
- e con quale font di carattere