Sql server MS SQL编码和classic.asp

Sql server MS SQL编码和classic.asp,sql-server,encoding,asp-classic,vbscript,Sql Server,Encoding,Asp Classic,Vbscript,我在我的网站上的编码有问题。我将其翻译为波兰语,并使用: Response.ContentType = "text/html" Response.AddHeader "Content-Type", "text/html;charset=UTF-8" Response.CodePage = 65001 在文件的顶部。那很好。问题是,当我试图在网页上显示MS SQL数据库中的选定字段时,出现了一些问题。当我在enterprise manager中选择它时,它会显示为罚款。我使用了表格中的Colla

我在我的网站上的编码有问题。我将其翻译为波兰语,并使用:

Response.ContentType = "text/html"
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Response.CodePage = 65001
在文件的顶部。那很好。问题是,当我试图在网页上显示MS SQL数据库中的选定字段时,出现了一些问题。当我在enterprise manager中选择它时,它会显示为罚款。我使用了表格中的Collate:Polish_BIN,从中获取数据

这里出了问题:

ConnectString = "Provider=SQLOLEDB;Server=.;UID=db.pl;PWD=Pass;Database=poland.pl"
Set forbindelse = Server.CreateObject("ADODB.Connection")
Forbindelse.Open ConnectString 

Do while not Rso.EOF
%>
<%=Rso("polishtext")%>
<%
Rso.MoveNext
Loop
ConnectString=“Provider=SQLOLEDB;Server=;UID=db.pl;PWD=Pass;Database=poland.pl”
设置为bindelse=Server.CreateObject(“ADODB.Connection”)
Forbindelse。打开连接字符串
不做Rso.EOF
%>

打开数据库连接时如何设置连接编码?我只是这样做:ConnectString=“Provider=SQLOLEDB;Server=;UID=db.pl;PWD=Pass;database=poland.pl”set forbindelse=Server.CreateObject(“ADODB.connection”)打开connectstring问题在于,当服务器需要UTF-8数据时,您正在使用Polish_BIN Collate。第一个问题是MS-SQL不能提供UTF-8格式的数据,那么唯一要做的就是将代码页更改为与波兰语字符集更相关的内容。这是我脑子里唯一的解决办法,值得一读。我发现普通记事本可以保存为UTF-8格式。如果您使用UTF-8编码的asp页面插入波兰语文本,它应该正确显示在您的网页中,尽管您可能会在Enterprise Manager中看到一两个奇怪的字符。俄罗斯人在企业经理中的形象可以是这样的:“ÐÐÐÐÐмÐÐÐÐÐÐÐÐÐÐÐÐÐ208