2013-02-23 7 views
6

â,¬ viene visualizzato al posto di Segno di euro in ISO-8859-1â,¬ è in arrivo, invece di regolare segno euro in ISO-8859-1 in Magento

Sto usando questo set di caratteri per il mio francese, Negozi spagnoli, tedeschi e italiani.

Per favore dimmi come risolvere questo problema con il simbolo dell'euro o qualsiasi altra soluzione per visualizzare caratteri speciali delle lingue sopra elencate.

risposta

1

ho fatto come,

 <?php echo mb_convert_encoding($this->__('Careers'), "UTF-8", "HTML-ENTITIES"); ?> 

e mantenere charset di default UTF-8.

5

Non è presente il carattere del simbolo dell'euro in ISO 8859-1; è stato introdotto in ISO 8859-15 ed è presente in UTF-8, tuttavia sembra che sia necessario utilizzare l'entità html &euro;.

+0

utilizzato ISO-8859-15. ma non risolto il problema – Dolly

+0

dove stai impostando la codifica (http response o html head)? dov'è il carattere memorizzato (dal database, in un file). Dato che la spazzatura che viene mostrata è lunga 2 byte, sembra che il personaggio sia archiviato in qualche luogo UTF-8 e si sta tentando di mostrarlo in una pagina ISO8859. –

+0

ho scritto questo codice in head.phtml getResponse() -> setHeader ("Content-Type", "text/html; charset = ISO-8859-1", false) ; ?> – Dolly

5

Magento utilizza UTF-8 ovunque: modelli, database, file di traduzione. Se si invia un'intestazione content-type per ISO-8859-1, tutti i dati sono ancora codificati in UTF-8 ma verranno visualizzati in modo errato (questo è ciò che si vede, un simbolo dell'euro UTF-8, interpretato come ISO-8859-1).

Non vi è alcun motivo per preferire ISO-8859-1 su UTF-8. Se aggiungi file o dati personali in ISO-8859-1, convertili prima.

+0

come realizzare? per favore aiuto. Ho bisogno di alcuni passaggi come soluzione. quindi sarebbe utile se mi fornisci che – Dolly

+0

cambi la codifica da ISO-8859-1 nella testina Html a UTF-8. –