$subject =~ s/[^\x09\x20-\x7E]+//g;
удалит все эти символы.
Но это кажется странным ограничением на то, что разрешено в CSV-файле. Я еще не видел парсера csv, который не мог бы обрабатывать, например, умляуты и другие символы не ASCII Впрочем, я не знаю Perl.