美国主机Godaddy空间Access数据库中文乱码问题

      网站建设知识 2009-3-21 16:27
美国主机Godaddy空间Access数据库中文乱码问题

由于国内机房的大肆整顿,为了机器与智能网的继续发展,我只有转向国外,感觉速度蛮快的,就是控制面板不好用。可能是习惯了Cpanel的缘故吧,毕竟国外的主机控制面板一般都是Cpanel。

首先遇到的就是文件权限的问题,上传后的文件上都没有可写的属性,而且不能直接在上传文件的FTP软件上修改,需要进入控制面板,在Directory Management中修改。

其次令人头疼的是Access 数据库中文乱码问题。在网上google了一下了,发现了一些解决办法。

非程序生成的文字可以显示。但程序生成的文字就只有E文可以显示了。中文全是?号,这是数据库乱码引起的
那么解决方法可以考虑如下:

方法一:
使用 Microsoft Access 2000 打开数据库,选择工具菜单>数据库实用工具>转换数据库>到早期 Access 数据库版本。OK!

方法二:

后来订阅了微软的新闻组,在微软的新闻组dotnet.framework.aspplus.general中发现有讨论这
个问题的文章,方法为添加<%@ CODEPAGE = “936″ %>到每一页的开头,有点类似于jsp中的
<%@ page c%>
赶紧测试了一下,果然OK!!!

例子如下面所示:
<%@ CODEPAGE = “936″ %>
<%@ Import Namespace=”System.Data” %>
<%@ Import Namespace=”System.Data.ADO” %>
<%@ Import Namespace=”System.Globalization” %>


方法三:

添加一个config.web文件到
web目录下,
建立一个文件config.web,内容如下,放在WEB目录下


requestencoding=”utf-8″
resp
/>

有三个方法,我当然采用最简单的,那就是第一个——将数据库转换到更早的版本格式。还真有用,起码解决了友情链接和留言本中的乱码问题。但是整个网 站的管理系统中乱码问题没有解决。难道是因为使用的是asp.net的程序?只有修改web.config这个文件, 将<globalization requestEncoding=”gb2312″ responseEncoding=”gb2312″ /> 改成<globalization requestEncoding=”gb2312″ responseEncoding=”gb2312″ culture=”zh-CN” fileEncoding=”gb2312″ /> ,发现解决了部分乱码问题,还有一部分乱码没有解决。这个问题现在还困扰着我,不知朋友们有没有好的方法

更新:问题已解决。对asp.net+access数据库的网站程序 ,不用将access转换到97版本,只需修改Web.config的代码。

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}