Отображение знака £ в диаграммах Coldfusion
Очень просто, я хочу отобразить знак британского фунта (£) в заголовке yAxis на печатной диаграмме Coldfusion PNG.
Вот мой код:
<cfchart xAxisTitle="Year" yAxisTitle="Cash Flow (£)" gridlines="6" showXGridlines="yes" showYGridlines="yes" showborder="no" format="png" seriesplacement="stacked" chartwidth="350" chartheight="200">
<cfchartseries type="bar" seriesLabel="Saving" seriescolor="##434348">
<cfset chartYear = 0>
<cfloop list="#FORM.chartSaving#" index="value">
<cfchartdata item="#chartYear#" value="#Round(value)#">
<cfset chartYear = chartYear + 1>
</cfloop>
</cfchartseries>
<cfchartseries type="bar" seriesLabel="RHI" seriescolor="##7cb5ec">
<cfset chartYear = 0>
<cfloop list="#FORM.chartRHI#" index="value">
<cfchartdata item="#chartYear#" value="#Round(value)#">
<cfset chartYear = chartYear + 1>
</cfloop>
</cfchartseries>
</cfchart>
Я пробовал различные комбинации £ и & ##163; но ничто не показывает знак £.
Есть идеи?
1 ответ
Решение
Попробуйте использовать chr() с десятичным значением:
<cfchart xAxisTitle="Year" yAxisTitle="Cash Flow #chr(163)#" ....>
Если вы хотите жестко закодировать буквальный символ £ в исходный файл CF, не забудьте установить кодировку файла в UTF8. В противном случае он не будет отображаться правильно.
<cfprocessingDirective pageEncoding="UTF-8" />
<cfchart xAxisTitle="Year" yAxisTitle="Cash Flow (£)" ....>