asp 读取 Access 俄文乱码
用一个 asp 建站 CMS 做的俄文企业站,Access 数据库,服务器空间用的俄罗斯的空间,程序文件都是GB2312编码。
本地调试的时候一切正常,上传到服务器后,只要是从数据库中读取的数据(都是俄文内容)都乱码,但模版上静态的俄文内容不会乱码。另外进后台的话,当然大部分都是中文,中文不会乱码,还是只要是从数据库读取出来的俄文数据内容就乱码。
搜到一些说加 codepage 之类的方法,但我前台是全部生成的静态 html。我在数据库连接的文件里加了 codepage = 936 和 Session.CodePage = 936,后台俄文不乱码了,但动态输出的中文(比如分页相关)乱码了,而且生成的前台 html 中内容跟以前一样乱码。
求解这到底是服务器空间问题还是程序问题,怎么解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
果然太冷门了,找好久终于找到一个有效方法。将数据库转换为 Access 97 文件格式就好了(原始的为 Access 2000)。
GB2312是中国的字符集,里面是中文,你当然会遇到问题。
本质上,你用utf-8应该就没有问题。
文件都用utf-8,然后asp中指定代码页为65001。