[Zope] Determining mime type of DTML output( was: Chinese Chars in Zope 2.0b1)
Hannu Krosing
hannu@trust.ee
Thu, 05 Aug 1999 14:10:12 +0300
Atsuo Ishimoto wrote:
>
> On Thu, 05 Aug 1999 13:31:24 +0300
> Hannu Krosing <hannu@trust.ee> wrote:
>
> > You can set the mime-type using the RESPONSE object:
> >
> > <!--#call "RESPONSE.setHeader('Content-type','text/html')-->
> >
> > to override Zope-s default content-type determination.
>
> Yes,,,,, but do I need to set the mime-type manually? all the page I
> write? I'm too lazy to do so ;)
I agree that anything starting with <HTML> or other tags should be
served as text/html, if it is not, then it is can probably called
a mistake.
OTOH, if your DTML produces just text, it will be quite hard to see if
it is valid text for some charset or just binary data, so i guess
ZPublisher determines that by checking for some non-ascii chars in it.
I suspect that ZPublisher does this test _before_ testing for HTML and
thus fails for valid non-ansi html.
> Writing this code in standard_html_header or such may better, but still
> dull and error-prone job.
As it is generally a good idea to set the character-set there anyway,
I guess it is not too hard.
----------------
Hannu