Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Krzaki zamiast polskich znaków, iso-8859-5 oraz iso-8859-1
chomiczek
post 11.03.2006, 03:28:04
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

Ostrzeżenie: (0%)
-----


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?

Ten post edytował chomiczek 11.03.2006, 03:29:21


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
mike
post 11.03.2006, 09:29:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 09:57