Maybe this should be an `options` hash instead and you can pass a charset hash as part of that?