我有一行coldfusion代码,其中包括一个用utf-8字符集编码的cfm文件,并将其保存到一个变量中。我遇到的问题是,无法在cfinclude中指定字符集,由此产生的变量似乎没有正确地读取utf-8,因此任何非ascii字符都呈现得不正确。
<cfsavecontent variable="content">
<cfinclude template="test.cfm">
</cfsavecontent>
<cfoutput>#content#</cfoutput>如果我使用cffile,这不是一个问题,因为我可以指定一个chaset,但是该文件不会被解析为coldfusion变量。
<cfset path = expandPath(".") & "\test.html">
<cffile action="read" file="#path#" variable="content" charset="utf-8">
<cfoutput>#content#</cfoutput>因此,我的问题-是否有一种方法可以在执行特定字符集的同时将解析的coldfusion文件加载到变量中
发布于 2010-10-28 14:42:11
我不知道这是否可行,但我唯一能想到的就是
<cfprocessingdirective pageencoding="utf-8" />标记位于包含的代码的最顶端(test.cfm)。这将指示CF在编译代码时使用特定的编码。
发布于 2010-10-30 18:56:09
我认为在包含的文件和主文件中都需要cfprocessing指令。
https://stackoverflow.com/questions/4043827
复制相似问题