【发布时间】:2013-07-11 10:55:21
【问题描述】:
我有一个 ASP 页面。我正在从数据库中获取数据。在数据库中,字符都是俄语。但是当我获取该数据以显示在网页中时,它呈现为“?”标记。
oCommBM.Parameters.Append oCommBM.CreateParameter("@menu", adVarChar, adParamOutput,2000, "0")
我正在传递这样的参数。如果我使用 aVarWCahr 而不是 adVarChar,那么它显示的是俄语字符,但下面包含的内容无法正确呈现。
我通过从数据库执行存储过程进行了检查。那里显示正常。 我还在 asp 页面中添加了以下 2 行。
Response.codePage = 65001
Response.Charset = "UTF-8"
我从 asp 页面代码和 Notepad++ 编码类型中更改了所有可能的编码类型。
非常感谢任何建议。在此先感谢。
【问题讨论】:
-
提供所有代码,从你提供的内容中无法判断问题出在哪里
-
.If instead of adVarChar I used aVarWCahr then it's showing the Russian character but the below contained not render properly.你能再解释一下吗? -
实际上这部分是用于菜单的。如果我添加 aVarWchar 然后在菜单中它会在菜单中显示俄语字符但页面的底部没有正确呈现..我认为会发生一些异常所以剩下的页面无法正确加载。
标签: sql-server-2008 asp-classic