Provides the following information to ColdFusion about how to process the current page:
Data output tags, Page processing tags
<cfprocessingdirective pageencoding = "page-encoding literal string
"/> OR <cfprocessingdirective pageEncoding = "page-encoding literal string
" suppressWhiteSpace = "yes|no">CFML tags
</cfprocessingdirective>
cfcol, cfcontent, cfoutput, cfsetting, cfsilent, cftable, SetEncoding; "Developing Globalized Applications" in the ColdFusion Developer's Guide
ColdFusion MX:
Attribute |
Req/Opt |
Default |
Description |
---|---|---|---|
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:
For more information on character encodings, see www.w3.org/International/O-charset.html. |
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. |
The cfprocssingdirective tag has limitations that depend on the attribute you use. For this reason, Adobe recommends that you include either the pageencoding or suppresswhitespace attribute in a cfprocessingdirective tag, not both. To specify both values, use separate tags.
In a ColdFusion component (.cfc file), the cfprocessingdirective tag must follow the cfcomponent tag.
If you use the pageEncoding attribute, the following rules apply:
<cfif dynEncoding is not "dynamic encoding is not possible"> <cfprocessingdirective pageencoding=#dynEncoding#> </cfif>
The following rules apply to the suppressWhiteSpace attribute:
<!--- ColdFusion allows suppression option to be set at runtime ---> <cfprocessingdirective suppresswhitespace=#whitespaceSetting#> code to whose output the setting is applied </cfprocessingdirective>
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">