cfprocessingdirective

Provides the following insformation to ColdFusion on how to process the current page:

Data output tags

<cfprocessingdirective
pageencoding = "page-encoding literal string" />
or
<cfprocessingdirective
suppressWhiteSpace = "Yes" or "No"
pageEncoding = "page-encoding literal string">
CFML tags
</cfprocessingdirective>

cfcol, cfcontent, cfoutput, cfsetting, cfsilent, cftable, SetEncoding, Developing Globalized Applications in Developing ColdFusion MX Applications

ColdFusion MX:

Attribute Req/Opt Default Description

suppressWhiteSpace

Optional

 

Boolean; whether to suppress white space characters within the cfprocessingdirective block that are generated by CFML tags and often do not affect HTML appearance. Does not affect any white space in HTML code.

pageEncoding

Optional

Character encoding identified by the page byte order mark, if any; otherwise, system default encoding

A string literal; cannot be a variable. Identifies the character encoding of the current CFML page. This attribute affects the entire page, not just the cfprocessing tag body. The value may be enclosed in single or double quotation marks, or none.

The following list includes commonly used values::

  • utf-8
  • iso-8859-1
  • windows-1252
  • us-ascii
  • shift_jis
  • iso-2022-jp
  • euc-jp
  • euc-kr
  • big5
  • euc-cn
  • utf-16

For more information on character encodings, see:
www.w3.org/International/O-charset.html.

The cfprocssingdirective tag has limitations that depend on the attribute you use. For this reason, Macromedia recommends that you include either the pageencoding or suppresswhitespace attribute in a cfprocessingdirective tag, not both. To specify both values, use separate tags.

If you use the pageEncoding attribute, the following rules apply:

The following rules apply to the suppressWhiteSpace attribute:

The following example shows the use of a nested cfprocessingdirective tag. The outer tag suppresses unnecessary whitespace during computation of a large table; the inner tag retains whitespace, to output a preformatted table.

<cfprocessingdirective suppressWhiteSpace = "Yes">
   <!--- CFML code --->
   <cfprocessingdirective suppressWhiteSpace = "No">
      <cfoutput>#table_data#
      </cfoutput>
   </cfprocessingdirective>
</cfprocessingdirective> 

The following example shows the use of the pageencoding attribute:

<cfprocessingdirective pageencoding = "shift_jis">

View comments on LiveDocs