Come evitare caratteri speciali in JasperReports
?Come sfuggire ai caratteri speciali in JasperReports?
Voglio sfuggire a caratteri speciali come: - é, â, è, ^, @ nei report jasper, quindi c'è un modo per sfuggire a questi personaggi?
Come evitare caratteri speciali in JasperReports
?Come sfuggire ai caratteri speciali in JasperReports?
Voglio sfuggire a caratteri speciali come: - é, â, è, ^, @ nei report jasper, quindi c'è un modo per sfuggire a questi personaggi?
Prova questo:
ecc
Se si vuole sfuggire caratteri speciali XML come <, >
è possibile utilizzare CDATA:
<staticText>
<reportElement x="0" y="0" width="100" height="14"/>
<textElement/>
<text><![CDATA[This is a test:< ]]></text>
</staticText>
I caratteri speciali come é, â, è
dovrebbero funzionare in modo ottimale se si specifica la codifica dei caratteri all'inizio del file jrxml e si codifica il file correttamente.
<?xml version="1.0" encoding="UTF-8"?>
Se il rapporto esportato mostra caratteri non validi, è necessario controllare l'esportazione di jasper. Ad esempio per l'esportazione in pdf è possibile trovare informazioni here.
Il salvataggio del file jrxml nella codifica UTF-8 non risolve il problema, poiché il file .jrxml è compilato nel file .jasper e perde le informazioni sulla codifica utilizzata. Alla relazione finale mancano quindi caratteri speciali.
Il problema si risolve quando si utilizzano i caratteri di escape/u00XX all'interno del tag XML CDATA. In questo caso i caratteri speciali sono presenti nel file PDF di output. I tag CDATA esterni non sono interpretati correttamente.
Ho una stringa da oracle, in breve voglio sostituire tutto il carattere speciale è possibile? c'è qualche api per questo? – Garudadwajan
quindi controlla la codifica del tuo db, quindi controlla qual è la codifica dei tuoi template jasperreports. tenete presente che oracle jdbc ha problemi nel trasformare alcuni caratteri speciali di ms word in unicode –