yo acabamos de resolver un problema muy similar. En mi caso, estaba tratando de devolver el signo de moneda a Spring y mostrarlo en la plantilla de Thymeleaf.
public String getAmountDue() {
DecimalFormat decimalFormat = new DecimalFormat("¤0.00");
decimalFormat.setCurrency(this.currency);
String result = decimalFormat.format(amountDue);
return result;
}
Así que esto realmente devolvía la cadena correctamente formateada pero en el navegador en lugar de, p. €99.99
Obtenía ?99.99
- por lo que en lugar del signo de moneda se mostró un signo de interrogación.
Al final, que era un problema con mi configuración de la primavera, que resuelve añadiendo characterEncoding
a mi configuración:
<bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
...
<property name="characterEncoding" value="UTF-8" />
</bean>
Lo que se X, ¿cómo se declara, y cómo se define? –
¿Podría darnos un ejemplo breve pero completo que demuestre el problema? –
Mi pregunta debería haber sido mejor redactada, pero estaba buscando responder a la pregunta genérica "¿En qué casos un Formulario Decimal devolverá un '?' cuando formato() 'ing – tinkertime