This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re[2]: How can I avoid generating META tag of html?
- From: Maxim Patramanskij <max at osua dot de>
- To: Julian Reschke <xsl-list at lists dot mulberrytech dot com>
- Date: Thu, 20 Dec 2001 16:22:01 +0200
- Subject: Re[2]: [xsl] How can I avoid generating META tag of html?
- Organization: OSUA technology
- References: <JIEGINCHMLABHJBIGKBCEEAPDLAA.julian.reschke@gmx.de>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hello Julian,
JR> *Why* do you want that?
JR> Hint: don't say it's because you think the information is wrong.
I will try to explain. I have a servlet, which implements site search.
It generates search result in xml and then tells to transformer to
apply transformation, having template. As well as I want to have
output multilanguage, all language-specific information stored in
Unicode format in .properties files and then selected according to
sending by browser http header Accept-language.
So, depending on browser's language, result's charset could be either
ISO-8859-1, Cp1251, at the moment. I set encoding value to the
response.setContentType("text/html; charset=" + encoding)
and then do transformation:
transformer.transform(new DOMSource(xmlDoc), new StreamResult(response.getWriter()))
If the browser's language was ru (Russian), I see nothing in browser,
untill manually change browser's encoding from UTF-8 to
Cyrilic(Windows), which is Cp1251. I do think it happens because
transformer creates the following in html head:
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
To avoid this behavior, I should additionaly do the following:
transformer.setOutputProperty(OutputKeys.ENCODING, encoding);
before starting the transformation.
But after that, locale specific symbols (Cyrilic) became a sequence of
Unicode:
<title>Результа</title>
That's why I'm asking, how to avoid <meta...> generating to let browser
decide content encoding from http headers.
Max
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list