Kai345: Prüfungen ob ASCII

Beitrag lesen

[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ü,

Kai

--
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