Term::Form reads a line from STDIN. It is intended to cope with Unicode (multibyte character/grapheme cluster).