UTF8 ZEND

Eccomi di nuovo a rompere le scatole a qualcuno (chissa chi   ::) )

Ecco cosa mi turba

   class IndexController extends Zend_Controller_Action
    {
        function indexAction ()
        {
              $fm=$this->_helper->getHelper("FlashMessenger");
              $this->view->messaggi=$fm->getMessages();
              $this->view->setEncoding('UTF-8'); 
              $this->view->titolo = utf8_encode(' questo è il titolo della pagina ');
              
        }
    }

per visualizzare una stringa con la è accentata , faccio l'encode con utf8... mi chiedo...qual'è il modo per rendere tutto automatico ?

inviato 8 anni fa
Toto007
X 0 X

Prova semplicemente a salvare il file dello script in UTF-8.

utf8_encode() funziona sulle stringhe ISO-8859-1 quindi se adesso ti funziona significa che il file viene salvato dall'editor in ISO-8859-1 (latin1) o in un charset simile, tipo il Cp1252

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

i love you  :smitten:

cmq mi chiedo a che serve questa istruzione alla fine ?

           $this->view->setEncoding('UTF-8');   

tanto la view html è cmq impostato utf8 attraverso i metatag... forse si riferisce ai valori memorizzati nelle sue variabili?

risposto 8 anni fa
Toto007
modificato 8 anni fa
X 0 X

Oltre ai metatag è bene inviare un header HTTP con il charset specificato:

[tt]Content-Type: text/html; charset=utf-8[/tt]

Penso che serva a questo.

Non posso giurarci ma mi sa che il View Helper HeadMeta venga influenzato da questa impostazione, in modo da generare il metatag corrispondente al charset specificato

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda