淘主机 发表于 2008-5-17 11:49:14

Godaddy主机Access数据库中文显示乱码的解决方法

到Godaddy逛逛,看看新的产品:http://www.godaddy.com
到本站淘宝店铺逛逛,看看新的促销:http://shop34983254.taobao.com/
非程序生成的文字可以显示。但程序生成的文字就只有E文可以显示了。中文全是?号,这是数据库乱码引起的,解决方法可以考虑如下:

GoDaddy网站:www.godaddy.com

方法一:(这个有效果,90%能解决问题,推荐)

注意:操作数据库前一定要备份。

使用 Microsoft Access 2000或者2003 打开数据库,选择工具菜单>数据库实用工具>转换数据库>到早期 Access 数据库版本,如Access97!转换后重新上传即可。

注意:有的时候由于国外主机英文操作系统,可能会出现错误提示如下:

错误信息Microsoft JET Database Engine error '80004005' 详细解释
Microsoft JET Database Engine error '80004005'
Selected collating sequence not supported by the operating system.


***出现这个错误页面的一般是系统安装在英文服务器上所导致。

产生这个问题的原因:程序是中文环境下开发的,所以Access数据库的排序方法是按照中文的。而我们的服务器是运行的英文操作系统。

解决方法:用Microsoft Office Access 2003打开数据库文件>工具>选项>常规选项卡>新建数据库排序次序下拉菜单>把Access得排序方法该成general(常规),选择"关闭时压缩"。 如图:




方法二:

在微软的新闻组dotnet.framework.aspplus.general中发现有讨论这个问题的文章,方法为添加<%@ CODEPAGE = "936" %>到每一页的开头,有点类似于jsp中的<%@ page c%>。

例子如下面所示:
<%@ CODEPAGE = "936" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<%@ Import Namespace="System.Globalization" %>
<html>
<head>
<meta http-equiv="Content-Type" c>
</head>

方法三:

添加一个config.web文件到web目录下。建立一个文件config.web,内容如下,放在WEB目录下
<configuration>
<globalization
requestencoding="utf-8"
resp
/>
</configuration>

到Godaddy逛逛,看看新的产品:http://www.godaddy.com
到本站淘宝店铺逛逛,看看新的促销:http://shop34983254.taobao.com/
页: [1]
查看完整版本: Godaddy主机Access数据库中文显示乱码的解决方法