Неправильная кодировка при получении XML из БД (for xml auto)

DiMamont
Дата: 25.03.2010 16:37:08
написал страничку, которая должна формировать XML на основе выборки из БД.
<% @Language = VBScript %>
<% Option Explicit
Response.Expires = -1 %>
<!-- #include virtual = "connection/connect.inc" -->
<%
Response.CharSet = "Windows-1251"
Response.ContentType = "text/xml"
Response.Write("<?xml version=""1.0"" encoding=""Windows-1251""?>")
Response.Flush
%>
<%
response.write "<root>"
set rs = oconn.execute ("SELECT '123' as col1 for XML RAW")
xml=rs(0)
response.write xml
response.write "</root>"
%>

Но вместо желаемого XML выдается
браузер мне возвращает

<?xml version="1.0" encoding="Windows-1251" ?>
<root>С„col1Н„rowИЃД‚оЊђМЂг„ЂгЊІC</root>

То есть кодировка съезжает непонятно куда. Подскажите, в чем может быть проблема, как указать кодировку праильно?
МСУ
Дата: 25.03.2010 16:40:40
Response.CharSet = "UTF-8"
?
n_string
Дата: 25.03.2010 16:42:51
в SQL кодировка UTF-16
МСУ
Дата: 25.03.2010 16:45:20
Не, for xml auto собирает обычный xml, а кодировку нужно самому подставить простой конкатенацией.
n_string
Дата: 25.03.2010 19:25:35
.. а он собирает xml в приложении, тогда вообще ее не указывай, будет по умолчанию utf-8.
Response.ContentType = "text/xml";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);                    
Response.Write(myXML);
Response.Flush();
DiMamont
Дата: 26.03.2010 01:01:18
UTF-8 приводит просто к другим символам, но тоже непонятным
UTF-16 вообще приводит к каким-то иероглифам, про конкатенацию не понял, можно подробней?
n_string
Дата: 26.03.2010 01:26:41
Убери ее вообще, эту кодировку.
Response.CharSet = "Windows-1251"