Difference between revisions of "Ns startcontent"

From AOLserver Wiki
Jump to navigation Jump to search
Line 14: Line 14:
  
 
'''EXAMPLES'''
 
'''EXAMPLES'''
: From [http://dqd.com/~mayoff/encoding-doc.html Character_Encoding_in_AOLserver]:
+
: From [http://dqd.com/~mayoff/encoding-doc.html Character Encoding in AOLserver]:
 
  # Assume japanesetext.html_sj is stored in Shift-JIS encoding.
 
  # Assume japanesetext.html_sj is stored in Shift-JIS encoding.
 
  set fd [open japanesetext.html_sj r]
 
  set fd [open japanesetext.html_sj r]
Line 20: Line 20:
 
  set html [read $fd [file size japanesetext.html_sj]]
 
  set html [read $fd [file size japanesetext.html_sj]]
 
  close $fd
 
  close $fd
 
 
  set charset [ns_choosecharset -preference {utf-8 shift-jis euc-jp iso-2022-jp}]
 
  set charset [ns_choosecharset -preference {utf-8 shift-jis euc-jp iso-2022-jp}]
 
  set type "text/html; charset=$charset"
 
  set type "text/html; charset=$charset"

Revision as of 04:21, 11 October 2009

<manpage>ns_startcontent</manpage>

NAME

ns_startcontent - Configures connection for encoding non-binary content to be returned with ns_write

SYNOPSIS

ns_startcontent ?-type content_type_and_charset | -charset charset?

DESCRIPTION

This command is used to set the appropriate encoding prior to returning the content part of the response via ns_write.

EXAMPLES

From Character Encoding in AOLserver:
# Assume japanesetext.html_sj is stored in Shift-JIS encoding.
set fd [open japanesetext.html_sj r]
fconfigure $fd -encoding shiftjis
set html [read $fd [file size japanesetext.html_sj]]
close $fd
set charset [ns_choosecharset -preference {utf-8 shift-jis euc-jp iso-2022-jp}]
set type "text/html; charset=$charset"
ns_write "HTTP/1.0 200 OK
Content-Type: $type
\n"
ns_startcontent -type $type
ns_write $html

NOTES

SEE ALSO

ns_write, ns_config