Re: [fw-general] encoding in HTTP headers

2008-09-25 Thread Guillaume Oriol

Thank you Matthew.

This issue was my misunderstanding of what the view.encoding was for.
I thougt it was the target encoding (ie related to page Content-Type).
But it is used only by escape() method as the source encoding of the text.
Therefore, when I was setting the view.encoding to UTF-8, I was wrong
because my PHP sources are ISO-8859-1 encoded.


Matthew Weier O'Phinney-3 wrote:
 
 -- Guillaume Oriol [EMAIL PROTECTED] wrote
 (on Wednesday, 24 September 2008, 04:05 AM -0700):
 I wonder why my view sets an HTTP header of
 Content-Type: text/html; charset=iso-8859-1
 
 despite the configuration I do in the bootsrap.php with:
 $view = new Zend_View($config-view-toArray());
 
 referencing my config.ini with :
 view.encoding=UTF-8
 view.escape=htmlentities
 view.strictVars=1
 
 which produces, as expected, in my rendered page:
 meta content=text/html; charset=UTF-8 http-equiv=Content-Type/
 
 Where is my error?
 
 Zend_View's encoding is simply to ensure that the view scripts render
 with the appropriate encoding. Setting it does not create the
 appropriate meta tag nor does setting it set the Content-Type header.
 
 You can set the default content-type header in your apache and/or PHP
 configuration, or you can do it in your bootstrap code.
 
 -- 
 Matthew Weier O'Phinney
 Software Architect   | [EMAIL PROTECTED]
 Zend Framework   | http://framework.zend.com/
 
 


-
Guillaume ORIOL
Sofware architect
Technema
-- 
View this message in context: 
http://www.nabble.com/encoding-in-HTTP-headers-tp19646506p19666366.html
Sent from the Zend Framework mailing list archive at Nabble.com.



Re: [fw-general] encoding in HTTP headers

2008-09-24 Thread Matthew Weier O'Phinney
-- Guillaume Oriol [EMAIL PROTECTED] wrote
(on Wednesday, 24 September 2008, 04:05 AM -0700):
 I wonder why my view sets an HTTP header of
 Content-Type: text/html; charset=iso-8859-1
 
 despite the configuration I do in the bootsrap.php with:
 $view = new Zend_View($config-view-toArray());
 
 referencing my config.ini with :
 view.encoding=UTF-8
 view.escape=htmlentities
 view.strictVars=1
 
 which produces, as expected, in my rendered page:
 meta content=text/html; charset=UTF-8 http-equiv=Content-Type/
 
 Where is my error?

Zend_View's encoding is simply to ensure that the view scripts render
with the appropriate encoding. Setting it does not create the
appropriate meta tag nor does setting it set the Content-Type header.

You can set the default content-type header in your apache and/or PHP
configuration, or you can do it in your bootstrap code.

-- 
Matthew Weier O'Phinney
Software Architect   | [EMAIL PROTECTED]
Zend Framework   | http://framework.zend.com/