Hallo,
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.
Wo ist das Problem? Wenn Du die Spalte, wie es sich gehört, mit dem CHARSET UTF8 angelegt hast, dann kannst Du bis zu 200 UTF-8-Zeichen in dieser Spalte speichern - gleichgültig, wieviele Bytes diese belegen [1]. Ja, es ist auch möglich, eine 200-Zeichen-lange Zeichenkette, die nur aus den Zeichen ÄÖÜäöüß besteht, zu speichern.
siehe dazu http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html.
Freundliche Grüße
Vinzenz
[1] Eine Ausnahme sind Vier-Byte-UTF-8-Zeichen, die von MySQL (noch) nicht unterstützt werden.