Depends on what's "better" for you.
If you want speed and the data is within the limit of what a CHAR field can store (255 characters), than CHAR would do.
If you want to save diskspace, use varchar.
And if you want to store more than 255 characters, use a text type.
check out the mysql manual about what holds what and why.
http://www.mysql.com/documentation/mysql/commented/manual.php?section=node_170