i dont understand why CGI::header() updates charset()