The problem is with the program that launches perl (and populates @ARGV) and displays the output (?????). On win32 this is usually
cmd.exe, and you have to configure cmd.exe separately to accept German type input (
chcp ) and separately to display German properly (font settings).