MySQL allows records longer than varchar(N)
Use CHAR_LENGTH - you presumably have some > 1 byte characters and LENGTH returns bytes.

You can read more about the string functions in the manual:

MySQL 5.5 Reference Manual / Functions and Operators / String Functions