don't rely on the default system charset or things will break. stick with the one specified by HTTP spec