Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Krzaki zamiast polskich znaków
Forum PHP.pl > Forum > PHP
chomiczek
Mam taki problem, a mianowicie tworze właśnie stronę w 4 językach i wyszedł pewien problem, który zdaniem zleceniodawcy jest nie do przyjęcia, a mianowicie: Tekst na stronie jest kodowany ISO-8859-2 podczas zmiany kodowania czasem zdarza się tak, że w niektórych miejscach zamiast polskich znaków widze krzaki, o ile w najbardziej newralgicznych punktach poradziłem sobie z tym stosując:
  1. <?php
  2. $search = array ('ą','ć','ę','ł','ó','ź','ż','ń','ś','Ą','Ć','','Ł','Ó','Ź','Ż','Ń','Ś');
  3. $replace = array ('a','c','e','l','o','z','z','n','s','A','C','E','L','O','Z','Z','N','S');
  4.  
  5. //a potem 
  6. echo str_replace($search,$replace,stripslashes($row['info'])); 
  7. ?>


Problem jest taki, że musiałbym tak potraktować wiele zmiennych.. czy moge to zrobic jakoś z automatu??

nie sądze, żeby rozwiązanie ze str_replace bylo optymalnym

P.S. Teoretycznie najlepszym wyjściem byłoby chyba zapisanie całej strony do zmiennej i potraktowanie tej zmiennej str_replace.. ale czy napewno?
mike
Przy tworzeniu stron wielojęzykowych największym błędem jest pchanie się w ISO.

Podpowiem Ci jedno co rozwiąże Twoje problemy (a raczej sprawi, że one się nie pojawią): Zrób to na UTF-8
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.