uses accept-charset header for response charset