asp 中乱码的问题,急~~~~~~~~~~~~~~~~~~~(100分)

  • 主题发起人 主题发起人 jerryjean
  • 开始时间 开始时间
J

jerryjean

Unregistered / Unconfirmed
GUEST, unregistred user!
我的后台服务器:windows2000 英文企业版 + sql2000英文企业版 安装都是以默认安装(包括字符集)。
问题:在网页上我用asp提交数据,包括'中文'和'英文',提交都成功,没有问题。
但是当我再次把刚才写入的数据,从数据库中读出来时,在网页上‘英文‘显示没有问题,
但是'中文'确是'?????'这种东西。我前面用的连接对象是ado对象。究竟是为什么?
 
我的DELPHI编辑器也是这样,把编辑器里的汉字复制出来后一粘贴就变成了'?????'这种东西,
还有我以前收过的香港朋友的汉字邮件也是这样,搞得我们只能用英文通信,后来换了信箱就好了
我想知道有什么办法能把码转回来
 
看看你网页上的<META> 段 是否有标注 GB2312
 
读取中文的时候看看你的页面中有没有<META http-equiv=Content-Type content="text/html;
charset=gb2312">
 
SQL中字段的字符集设为GB2312,还有<META>的内容也要注意。
 
这个好象是IE浏览器的问题!我也碰到过!
 
to hp_wang:
能不能给我一个解决方案?
谢谢~~~~~~~~~~
 
第一行加入
<%@ CODEPAGE = "936" %>
 
数据库字符集的问题。
状况应该是这样的,你提交如果是中文,读出不会是乱码,只有你将有中文的数据库copy到服务
器并在B端读出时才会出现这种情况,你可以试一下。
方法:将SQLserve的字段设成GB2312就好了。
 
把web.config中的encoding="gb2312"
 
应该是服务器上字符集的问题,我写进英文的SQL2000时也试过这样的问题
 
这是IE的问题,注意过没有,当你在iis 中调试asp
文件时,如果URL中有中文字符,它会以% % %
的形式显示出来。
你需要专门编代码来改变它
 
呵呵,小许啊,遇到问题啦
 
多人接受答案了。
 
后退
顶部