Hola,
MySQL recupera los datos del varchar completo.
Así como PHP recupera el string completo.
Posiblemente no estás generando el HTML correctamente, y el browser no lo puede desplegar completo ... algo así como : <input value=A B C type='text'>; donde evidentemente solo va a mostrar la letra A, y B C los va a omitir.
Saludos.
ps:
Código:
while (($row_data = mysql_fetch_assoc($data)) != null) {
echo sprintf("<input type='text' value='%s'><input type='text' value='%s'><br>\n", $row_data['codper'], $row_data['nomper']);