2013-02-23 11 views
6

¬ jest wyświetlany zamiast znak euro w ISO-8859-1¬ nadchodzi zamiast zwykłej znak euro w ISO-8859-1 w Magento

Używam tego zestawu znaków na mój francuski, Sklepy hiszpańskie, niemieckie i włoskie.

Poinformuj mnie, jak rozwiązać ten problem z znakiem euro lub jakiekolwiek inne rozwiązanie wyświetlania znaków specjalnych w wymienionych wyżej językach.

Odpowiedz

1

Zrobiłem podobny,

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

i zachować domyślny zestaw znaków UTF-8.

5

Brak znaku euro w ISO 8859-1; został wprowadzony w ISO 8859-15 i jest obecny w UTF-8, jednak wydaje się, że wystarczy użyć encji html &euro;.

+0

użyte ISO-8859-15. ale nie rozwiązany problem – Dolly

+0

gdzie ustawiasz kodowanie (odpowiedź http lub nagłówek HTML)? gdzie jest przechowywany znak (z bazy danych, w pliku). Ponieważ wyświetlane śmieci mają rozmiar 2 bajtów, wydaje się, że znak jest przechowywany w jakimś miejscu UTF-8 i próbujesz pokazać go na stronie ISO8859. –

+0

Napisałem ten kod w head.phtml getResponse() -> setHeader ("Content-Type", "text/html; charset = ISO-8859-1", false) ; ?> – Dolly

5

Magento wszędzie używa UTF-8: szablony, bazy danych, pliki tłumaczeń. Jeśli wyślesz nagłówek content-type dla ISO-8859-1, wszystkie dane będą nadal kodowane w UTF-8, ale będą wyświetlane niepoprawnie (to jest to, co widzisz, znak euro UTF-8, interpretowany jako ISO-8859-1).

Nie ma powodu, aby preferować ISO-8859-1 w stosunku do UTF-8. Jeśli dodasz własne pliki lub dane zapisane w ISO-8859-1, najpierw je przekonwertuj.

+0

jak osiągnąć? proszę pomóż. Potrzebuję kilku kroków, takich jak rozwiązanie. więc byłoby mi pomocne, gdybyś dał mi, że – Dolly

+0

zmieni kodowanie z ISO-8859-1 w nagłówku HTML na UTF-8. –