scalar($cgi->param('format')),
scalar($cgi->param('ctype')));
-print $cgi->header($format->{'ctype'});
+# We set the charset in Bugzilla::CGI, but CGI.pm ignores it unless the
+# Content-Type is a text type. In some cases, such as when we are
+# generating RDF, it isn't, so we specify the charset again here.
+print $cgi->header(
+ -type => $format->{'ctype'},
+ (Bugzilla->params->{'utf8'} ? ('charset', 'utf8') : () )
+);
# Generate and return the UI (HTML page) from the appropriate template.
$template->process($format->{'template'}, $vars)