问题描述
http://www.xiaoshuodown.com/downapi.aspx?bookname=吞噬星空这是URL地址,这个地址直接在其它网站,做为外部连接的我在后置代码里面用Request里面获取bookname没有任何问题输出执行的SQL语句selectnews.id,class.classpathfromphome_ecms_newsasnews,phome_enewsclassasclasswherenews.classid=class.classidandnews.title='吞噬星空'也没有任何问题但执行SQL语句,就是查不到结果,始终为0我把SQL语句,直接复制到phpadmin里面执行,没有任何问题,能查询到数据请问这是怎么回事数据库是mysql
解决方案
解决方案二:
selectnews.id,class.classpathfromphome_ecms_newsasnews,phome_enewsclassasclasswherenews.classid=class.classidandnews.title='吞噬星空'放到查询分析器里有结果没有?
解决方案三:
查询器里面有结果
解决方案四:
数据库的编码问题建议用utf8
解决方案五:
引用2楼yeyangcn的回复:
查询器里面有结果
那就是前台查询的方法不对了。using(MySqlConnectionconn=newMySqlConnection(ConfigurationManager.AppSettings["MysqlConnStr"])){MySqlCommandcmd=newMySqlCommand(readMysql,conn);conn.Open();MySqlDataReaderdr=cmd.ExecuteReader();ListRepeater.DataSource=dr;ListRepeater.DataBind();dr.Close();}
解决方案六:
downapi---------或者是返回的数据格式问题xml?json?
解决方案七:
mysql对中文支持有条件限制,上面语句要处理一下,把中文编码变为utf8或latin1
解决方案八:
中文编码用utf-8试试
解决方案九:
你先确定Request里取到值没问题,拼出来的SQL语句也是正确的。
解决方案十:
最好都经过编码下,不要直接传值
解决方案十一:
http://www.xiaoshuodown.com/downapi.aspx?bookname=吞噬星空这样链接是不对的。需要对url进行编码http://www.xiaoshuodown.com/downapi.aspx?bookname=<%=Server.UrlEncode("吞噬星空")%>或者采用js进行escape编码或者encodeURIComponent("吞噬星空")
解决方案十二:
应该是编码问题,我前两天刚刚遇到过1.进行传递stringName="中文参数";Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));2.进行接收stringName=Request.QueryString["Name"];Response.Write(Server.UrlDecode(Name));-------------------------------------------------------如果是从.HTML文件向.Aspx文件进行传递中文参数的话(即不从后台用Redirect()方法进行Url转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。>>进行传递<scriptlanguage="JavaScript">functionGoUrl(){varName="中文参数";location.href="B.aspx?Name="+escape(Name);}</script><body>>>进行接收stringName=Request.QueryString["Name"];Response.Write(Server.UrlDecode(Name));
解决方案十三:
引用10楼net_lover的回复:
http://www.xiaoshuodown.com/downapi.aspx?bookname=吞噬星空这样链接是不对的。需要对url进行编码http://www.xiaoshuodown.com/downapi.aspx?bookname=<%=Server.UrlEncode("吞噬星空")%>或者采用js进行escape编码或者encodeURIComponent("……
顶这个啊
解决方案十四:
编码问题
解决方案十五:
<%=Server.UrlEncode("吞噬星空")%>然后再解码就是了
解决方案:
URL含中文。。。进行Server.UrlEncode编码取出来用Server.UrlDecode解码
解决方案:
对url进行编码