I don't see the contradiction, because we are using the default_charset if the client doesn't provide one to build the corresponding variant results.