Peter Mairhofer: Prüfungen ob ASCII

Beitrag lesen

Hi!

Ich habe einen Counter für eine Textarea gebaut (zählt einfach die Zeichen und zeigt die Anzahl in einem Feld an):

function textCounter(field, countfield, maxlimit)
{
        if(field.value.length > maxlimit)
                field.value = field.value.substring(0, maxlimit);
        else
                countfield.value = maxlimit - field.value.length;
}

Der String 'öäü' wird nun als 3 Zeichen gezählt.

Serverseitig wird das Zeug aber als UTF8 gespeichert und in PHP ergibt ein strlen also 6 Zeichen.

Gibt es eine portable Möglichkeit, nicht ASCII Zeichen als 2 zu zählen? Oder dem Problem irgendwie anders Herr zu werden?

lg
Peter