我在cfquery标签上有编码问题。
这是我的密码:
<cfquery name="query" datasource="example">
SELECT *
FROM EXAMPLE_TABLE
WHERE EXAMPLE_COLUMN = 'WORD WITH ACCENT É'
</cfquery>在对查询变量执行cfdump时,由cfquery标记生成的sql将文本更改为“带重音‰的单词”,但我需要它是set,因为表中的值就是这样设置的。是否有任何方法更改cfquery标记的编码?
我尝试用cfcontent标记更改页面的编码,但没有结果。我还尝试使用SetLocale(),但结果也不多。
谢谢。
发布于 2014-01-10 14:29:26
我找到了解决办法。
<cfprocessingdirective pageEncoding="UTF-8" />添加在页面的顶部,它的工作就像一个魅力。
发布于 2014-01-10 14:35:14
这是一个格式化的注释。
当我跑的时候
<cfquery name="x" datasource="dw">
select count(*) records
from event
where event_code = 'WORD WITH ACCENT É'
</cfquery>
<cfdump var="#x#" metainfo="yes">metainfo sql显示:
从事件中选择count(*)记录,其中event_code =‘带重音的单词’
我使用的是ColdFusion 9.1,查询的对象是红砖数据库。我在oracle和sql server数据库中得到了类似的结果。
https://stackoverflow.com/questions/21046579
复制相似问题