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 7 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 7 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 7 anni fa
Toto007
modificato 7 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 7 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda