Из-за неверно выставленной кодировки в базу записываются данные в виде html сущностей (по моему). Соответственно каждый символ съедает не один байт, а шесть (кажется). Что-то вроде (&-#039;). (Без дефиса после амперсанда. Пришлось вставить, чтобы скрипт форума не выводил кавычку).
Правильное решение только одно - настроить кодировку БД.
Из него вытекает:
1) При соединении с БД устанавливать корректный SET NAMES.
2) Использовать Юникод (я бы выбрал именно это).
3) Настроить на кирилицу конфигурационный файл MySQL - my.ini.
Неправильное решение:
Увеличить количество символов в столбце name. Ничего хорошего не даст, так как сортировка (может и ещё что-то) будет производиться некорректно.
В данном посте админ оставил ссылку на статью, которую надо читать, до просветления. Если после прочтения всё ещё будут вопросы (в чём я сомневаюсь) - задавай - поможем.
http://forum.php-myadmin.ru/viewtopic.php?pid=117#p117