首页 > asp 读取 Access 俄文乱码

asp 读取 Access 俄文乱码

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

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

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

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


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


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

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

【热门文章】
【热门文章】