Aug 07
Zagrożenia związane z używaniem UTFa w PHP
Natknąłem się na fajną
stronkę która opisuje problemy i ryzyka związane z używaniem UTFa w PHP - wyszczególnione są różne phpowe funkcje - moim zdaniem “must have” dla każdego programisty PHP.
Aug 07
Natknąłem się na fajną
stronkę która opisuje problemy i ryzyka związane z używaniem UTFa w PHP - wyszczególnione są różne phpowe funkcje - moim zdaniem “must have” dla każdego programisty PHP.
August 7th, 2008 at 10:51
Wydaje mi się, że większość jak nie wszystkie problemy rozwiązuje używanie MultiBajtowych funkcji PHP, czyli mb_strlen zamiast strlen, mb_strpos zamiast strpos etc. (więcej: http://pl.php.net/mbstring ) Można również podmienić nimi zwykłe funkcje php, tzn. każdą funkcję “normalną” zastępujemy tą multibajtową i wówczas nie odczuwamy różnicy przy pisaniu bo i tak napisanie np. str_split wywoła mb_str_split.
Używanie tych funkcji jest bezpieczne dla wszystkich polskich ogonków. Wiecej info z linku powyżej. ;-)
Rafał.
August 7th, 2008 at 10:54
Konfiguracja tej zamiany funkcji zwykłych na multibajtowe to ustawienie w konfiguracji:
mbstring.func_overload = “1″
wiecej: http://pl.php.net/manual/en/mbstring.configuration.php
August 7th, 2008 at 10:57
“mbstring is a non-default extension” … i niestety nie na wszystkich serwerach tą przyjemnością można sie raczyć. Poza tym jak widać problem nie dotyczy tylko operacji na stringach.
August 7th, 2008 at 10:59
No niestety tak różowo to nie wygląda - imho “overloading” jest niebezpieczny, może spowodować, że to co działało dobrze już nie działa. Wydaje mi się też (jestem prawie pewien), że wszelkie hostingi (home.pl, nazwa itp.) niestety nie dadzą Ci takiej możliwości ustawienia func_overload…
August 7th, 2008 at 11:01
W przypadku dedyków to przecież nieproblem. Więc imho rozwiązuje sprawę. Po drugie zawsze można spróbować się jakoś dogadać… ;-)
August 7th, 2008 at 11:08
Masz rację
August 17th, 2008 at 05:49
juicy english trust america clean keyboard australia red jhon kitchen apple woman
August 17th, 2008 at 08:07
elephant go sun go greed google german stay ibm stay greed me