asp 读取 Access 俄文乱码

发布于 2022-09-01 17:18:32 字数 498 浏览 24 评论 0

用一个 asp 建站 CMS 做的俄文企业站,Access 数据库,服务器空间用的俄罗斯的空间,程序文件都是GB2312编码。

本地调试的时候一切正常,上传到服务器后,只要是从数据库中读取的数据(都是俄文内容)都乱码,但模版上静态的俄文内容不会乱码。另外进后台的话,当然大部分都是中文,中文不会乱码,还是只要是从数据库读取出来的俄文数据内容就乱码。

搜到一些说加 codepage 之类的方法,但我前台是全部生成的静态 html。我在数据库连接的文件里加了 codepage = 936 和 Session.CodePage = 936,后台俄文不乱码了,但动态输出的中文(比如分页相关)乱码了,而且生成的前台 html 中内容跟以前一样乱码。

求解这到底是服务器空间问题还是程序问题,怎么解决?

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

难忘№最初的完美 2022-09-08 17:18:32

果然太冷门了,找好久终于找到一个有效方法。将数据库转换为 Access 97 文件格式就好了(原始的为 Access 2000)。

工具 - 数据库实用工具 - 转换数据库 - 转为 Access 97 文件格式

枫以 2022-09-08 17:18:32

GB2312是中国的字符集,里面是中文,你当然会遇到问题。
本质上,你用utf-8应该就没有问题。
文件都用utf-8,然后asp中指定代码页为65001。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文