Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z kodowaniem
Forum PHP.pl > Forum > PHP
AcidBurnt
Witam

napisałem funcyjke do zmiany polskich znaków na ich odpowiedniki bez ogonków i mam problem

o ile funkcja dobrze działa gdy kodowaniem jest ISO to sypie się w UTF-ie ;/

  1. <?php
  2. function ReplaceSigns($str)
  3. {
  4. return strtr($str,'ˇ±ĆćĘꣳŃńÓ󦶬ĽŻż','AaCcEeLlNnOoSsZzZz');
  5. }
  6. ?>


i tak robi dziwna rzecz bo w utf niby zamienia ale tworz± sie jakie¶ dziwne krzaki ;/

można to obejrzeć tutaj:

http://zabawy.bbgroup.pl/ReplaceSigns.php

ma kto¶ pomysł jak to rozwi±zać?

zamiana na str_replace i jest ok ;]

  1. <?php
  2. function ReplaceSigns($str)
  3. {
  4. $pattern = 'Aaˇ±BbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpQqRrSs¦¶TtUuVvWwXxYyZz¬ĽŻż';
  5. $i = strlen($str);
  6. while ($i--) 
  7. {
  8. $str{$i} = strstr($pattern, $str{$i}) ? $str{$i}: '_';
  9. }
  10. $s = array("ˇ","±","Ć","ć","Ę","ę","Ł","ł","Ń","ń","Ó","ó","¦","¶","¬","Ľ","Ż","ż");
  11. $r = array("A","a","C","c","E","e","L","l","N","n","O","o","S","s","Z","z","Z","z");
  12. return str_replace($s,$r,$str);
  13. }
  14. ?>
kornel-php
Nie wiem, w czym tkwi problem, u mnie wy¶wietla OK...
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.