problemy z kodowaniem

0

jak to jest z tym UTF'em?
jak zauwazam, funkcje operujace na stringach jakos niechetnie dzialaja na tym kodowaniu :/ czy do wszystkich rzeczy musze wykorzystywac funkcje z przedrostkiem mb_?
czy jest jakis uniwersalny sposob konwersji wszystkiego, co poda nam uzytkownik, do UTF-8, nawet jezeli podaje to w UTF-8?
utf8_encode dziala tylko z iso-2 czy tam iso-1...
wykorzystuje system szablonow OPT. zrobilem sobie taka do niego funkcje:

function optPOST(optClass $tpl, $name, $default=null)
{
    return utf8_encode(isset($_POST[$name]) ? $_POST[$name] : $default);
}

i taki prosty przyklad:
mam formularz logowania. uzytkownik wpisuje login, ale pomylil haslo, wiec formularz pojawia sie drugi raz, ale z loginem wczesniej wprowadzonym. jezeli uzytkownik wykorzystal np znak Ω, to po przejechaniu tego funkcja optPOST dostajemy krzaczki :/
jak sie przed tym zabezpieczyc? mam wyjsc z zalozenia, ze uzytkownik zawsze podaje mi wszystk ow utf-8, bo takie mam ustawione kodowanie na stronie?
jesem perfekcjonista i po prostu nie potrafie takich rzeczy olac :/ wole czasami porzucic projekt, niz pozostawic w nim swiadomie jakis blad.

0

Tak, do wszystkiego, co zawiera utf-8 musisz stosować funkcje mb*. To jedna z oznak upośledzenia PHP.
A funkcje mb
* tak samo jak działały działają i na stringach nie zawierających znaków unikodu, więc chyba nie ma problemu, nie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0