首先,我几乎阅读了所有与此相关的主题。我已经尝试了所有建议,但无法解决这个问题。
事情是这样的。我在一个项目中使用经典 ASP 和 MySQL。一切都很好。如果我写(一个例子) Response.Write("ĞŞÜÇÖі") 它就像一个魅力。但是,如果该字符串来自数据库,我会看到“äÅœà‡à–ä°”而不是“ĞŞÜÇÖі”。当我用 phpMyAdmin 查看时,一切正常。
我使用 Dreamweaver CS6。我将所有页面保存为 Unicode (UTF-8)。我已经在包含文件中编写了 Session.CodePage = 65001、Response.CodePage = 65001、Response.Charset = "utf-8",每个页面的顶部都有它。我写了元字符集utf-8。我使用 ODBC 5.2 x64 驱动程序,并且我的连接字符串具有 charset:UTF8;。所有 MySQL 设置均为 utf-8(表、字段,一切)。
好吧,我不想使用其他编码、字符集。我做错了什么?看来,这是关于数据库的。问题是什么?
您需要使用 charset 参数指定连接字符串中的字符集;看到MySQL ODBC 文档。例如添加 "charset=utf8;" "charset=ucs2;"到你的连接字符串。
编辑:我终于有机会对此运行一个简单的测试工具,它确实因 charset=utf8 而失败。但是,由于 VBScript 在 UCS2 内部运行,因此我尝试使用 charset=ucs2,效果很好。注意:页面仍然设置为以 UTF-8 形式发送所有输出,只是 VBScript 使用 UCS2 从 ODBC 连接提取数据。工作完成了:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)