代码之家  ›  专栏  ›  技术社区  ›  Nick Van Brunt

cfsavecontent+cfinclude和utf-8字符集?

  •  4
  • Nick Van Brunt  · 技术社区  · 14 年前

    我有一行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文件加载到变量中,同时使用特定的字符集 ?

    2 回复  |  直到 14 年前
        1
  •  9
  •   Edward M Smith    14 年前

    我不知道这是否可行,但我唯一能想到的是

    <cfprocessingdirective pageencoding="utf-8" />
    

    在包含的代码的最上面加上标签(test.cfm)。这指示CF在编译代码时使用特定的编码。

        2
  •  0
  •   duncan    14 年前

    我认为在包含的文件和主文件中都需要cfprocessingdirective。