| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1162 人关注过本帖
标题:ASP中的问题
取消只看楼主 加入收藏
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
收藏
 问题点数:0 回复次数:8 
ASP中的问题
我用ASP做网站,在向后台数据库写数据时,写进去的却是乱码,,我实在不知道何解。。。。。。超级郁闷!!
请高手指点一下,在下感激不尽。。。
搜索更多相关主题的帖子: ASP 
2008-11-30 17:29
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
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
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
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
收藏
得分:0 
我试过了,改成gb2312后不仅写入数据库的是乱码,连网页上的静态文字都成乱码了。
2008-11-30 18:26
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
收藏
得分:0 
加了<%Response.CharSet="gb2312"%>后
效果还是一样的,乱码。。。。。。
换成uft-8也没效果。。。。。
2008-11-30 18:42
ahmzm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-11-30
收藏
得分:0 
项目不能上传。
我还是再研究研究吧,谢谢了。
2008-11-30 18:51
快速回复:ASP中的问题
数据加载中...
 
   



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

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