cfquery
从AS/400 iSeries表中获取数据并将该数据输出到网页的ColdFusion程序。有时候数据是中文,但它无法正确输出中文字符。我建立了下面的查询进行测试:
<cfprocessingdirective pageEncoding="UTF-8" />
<cfquery name="Test" Datasource = "AS400">
select dsc1 from sales where ref = '123456'
</cfquery>
<cfoutput>#test.dsc1#</cfoutput>
结果应该是"M5方头螺栓",但我只得到了"M5"。我进行了另一项测试,只运行:
<cfset x = "M5方头螺栓"/>
<cfoutput>#x#</cfoutput>
它可以正常显示中文。
由于ColdFusion可以在代码中将字符显示出来,但是当从SQL获取数据时无法显示,因此问题似乎出在我的ODBC设置或ColdFusion服务器数据源设置上,但我对这些设置不太熟悉,不知道需要更改什么才能使其正常工作。