[latex]Mae govannen![/latex]
Also was ich will: ASCII Zeichen als 1 zählen, den Rest als 2.
Nebensächlich ist das Problem: Der User soll *genau* 200 Zeichen eingeben können. Das wird mit PHP serverseitig mit strlen geprüft und dann in mySQL5 in ein VARCHAR(200) geschrieben.
Dabei handelt es sich aber um UTF8 Kodierung wo Umlaute 2 Bytes benötigen.
D.h. serverseitig wird öäü als 6 gezählt, clientseitig (zumindest bei mir) als 3. Nachdem ich einfach nur 200 Bytes Platz habe (VARCHAR(200)) möchte ich alle nicht ASCII Zeichen als 2 zählen!
Du weißt aber, daß bestimmte Zeichen in UTF-8 auch _mehr_ als 2Byte belegen können?
http://de.wikipedia.org/wiki/UTF-8 Falls jemand ein solches eingibt, bist du ggf. wieder oberhalb.
Das müßtest du beachten oder die Eingabe auf ein Subset bestimmter Zeichen beschränken.
Cü,
Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
Mein Selfhtml-Kram