看來,當我運行我的報告,並將其導出到Excel
.CSV
所有我的貨幣值似乎在開始時追加Â
。Ireport到CSV是附加到所有貨幣單元
我XML
如下:
</textField>
<textField isStretchWithOverflow="true" pattern="£ #,##0.00" isBlankWhenNull="false">
<reportElement x="760" y="0" width="100" height="20" uuid="cba1b317-f85f-4b3b-9549-66389c451cfa"/>
<textElement>
<font size="10" pdfEncoding="Cp1252"/>
</textElement>
<textFieldExpression><![CDATA[$F{ItemRateBilled}]]></textFieldExpression>
我已經改變了格局無數次無濟於事。看來下面是這個問題,但我不知道如何解決:
英鎊符號是Unicode
codepoint 163
。如果將其寫入UTF-8
編碼文件,則將其編寫爲序列194,163.當文件在Excel中導入時,假定採用不同的編碼,可能是默認的ANSI代碼頁。因此,序列194,163不被解釋爲一個Unicodecodepoint
。相反,它被解釋爲序列Â
和£
。所以,要麼使
Excel
解釋文件爲UTF-8
編碼的文件,或自己編寫的文件,通過指定System.Text.Encoding.Default codepage.
電流誤差爲CSV: