标题:ASP中的问题
只看楼主
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
 问题点数:0 回复次数:17 
ASP中的问题
我用ASP做网站,在向后台数据库写数据时,写进去的却是乱码,,我实在不知道何解。。。。。。超级郁闷!!
请高手指点一下,在下感激不尽。。。
搜索更多相关主题的帖子: ASP 
2008-11-30 17:29
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:188
帖 子:15070
专家分:17503
注 册:2007-4-22
得分:0 
那你得提供你现在的资料给我们看看啊。不然怎么解?

论坛是我家灌水靠大家
2008-11-30 17:31
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
得分:0 
下面是向数据库写数据的代码:
==========================================
<!--#include file="admin/database/dbcon.asp"-->
<%
    Function Str_filter(InString)   
          NewStr=Replace(InString,"'","''")
          NewStr=Replace(NewStr,"<","&lt")
          NewStr=Replace(NewStr,">","&gt")
          NewStr=Replace(NewStr,"chr(60)","&lt;")
          NewStr=Replace(NewStr,"chr(37)","&gt;")
          NewStr=Replace(NewStr,"""","&quot")
          NewStr=Replace(NewStr,";",";;")
          NewStr=Replace(NewStr,"--","-")
          NewStr=Replace(NewStr,"/*"," ")
          NewStr=Replace(NewStr,"%"," ")
        NewStr=Replace(NewStr,"chr(13)","<br/>")
          Str_filter=NewStr
    End Function
%>
<%
    dim lyname,lyqq,lywebsite,lycontent,lyicon
    lyname=Str_filter(request.Form("lyname"))
    lyqq=Str_filter(request.Form("lyqq"))
    if not isnumeric(lyqq) then
        response.Write("<script language='javascript'>alert('您的QQ号中存在非法字符!');history.back();</script>")
    end if
    if lyqq="" then lyqq=383355421
    lywebsite=Str_filter(request.Form("lywebsite"))
    if lywebsite="" then lywebsite="暂无主页"
    lycontent=Str_filter(request.Form("lycontent"))
    lyicon=request.Form("icon")
    set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from ly",con,1,3,1
    rs.addnew
    rs("lyname")=lyname
    rs("lyqq")=lyqq
    rs("lywebsite")=lywebsite
    rs("lycontent")=lycontent
    rs("lyicon")=lyicon
    rs.update

    rs.close
    set rs=nothing
    con.close
    set con=nothing
    response.Redirect("showmessage.asp")
%>
2008-11-30 17:46
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:188
帖 子:15070
专家分:17503
注 册:2007-4-22
得分:0 
你在把数据写入数据库之前,输出接收到的这几个,看一下接收到的是什么数值。
    lyname
    lyqq
    lywebsite
    lycontent
    lyicon

论坛是我家灌水靠大家
2008-11-30 17:59
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
得分:0 
输出的除了数字,其他的都是乱码。。
2008-11-30 18:03
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
得分:0 
字母没有出现乱码,所有的汉字都是乱码了。。。。。
2008-11-30 18:04
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:188
帖 子:15070
专家分:17503
注 册:2007-4-22
得分:0 
那么你这个网页head中的用的是什么字体?

论坛是我家灌水靠大家
2008-11-30 18:10
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
得分:0 
下面是表单页面的头部:
====================================
<head>
<meta http-equiv="Content-Type" content="text/html; charset=uft-8">
<title>请你留言</title>
<link href="css.css" type="text/css" rel="stylesheet" />
</head>
2008-11-30 18:14
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
得分:0 
所有页面都用的是宋体,12号字
2008-11-30 18:16
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:188
帖 子:15070
专家分:17503
注 册:2007-4-22
得分:0 
charset=gb2312
改成这个呢

论坛是我家灌水靠大家
2008-11-30 18:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-247066-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.235763 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved