关于URL编码格式问题

问题描述

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进行编码

时间: 2024-09-30 22:02:19

关于URL编码格式问题的相关文章

java 如何打开一个网站得到该网站的Url编码格式

问题描述 1.如URLurl=newURL("www.sian.com");2.我该如何用Java代码得到该网站的编码格式呢.3.或者用其他的方法.注意一点是该网站参数是动态的! 解决方案 解决方案二:直接截取页面的charset可行不?解决方案三:URL类自身并不根据RFC2396中定义的转义机制编码或解码任何URL部分.由调用方对任何需要在调用URL前进行转义的字段进行编码,并对从URL返回的任何经过转义的字段进行解码.进一步而言,由于URL不懂URL转义,所以它不会识别同一URL

深入探讨SQL Server 2000对XML的支持

server|xml  [作者简介:]Wayne,新一代程序员,十二岁时开始学习编程,十三岁时拥有自己的电脑,先后学过Basic.Pascal.C.FOXPRO.VB.DELPHI.C++.SQL,学习Java语言后,遂成为Java的疯狂崇拜者,现就读于中国科技大学. 引言 内容导航  * 引言 * 配置SQL Server 2000的IIS虚拟目录 * 使用 HTTP 执行 SQL 语句 * 使用XML模板进行查询 * XPath查询 架构和模板   我们可以很简单的使用ADO访问数据库中的数

J2ME编程最佳实践之联网开发

编程 由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的.因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码.但是,由于HTTP是一个基于文本的效率较低的协议,因此,必须仔细考虑手机和服务器端的通信内容,尽可能地提高效率. 对于MIDP应用程序,应当尽量做到: 1.发送请求时,附加一

常用ActionScript速查表

一.动作动作部分的Action是用来控制影片播放状态的脚本集合.以利于Flash脚本编写人员速查. (一)影片控制1.goto 语法:gotoAndPlay(scene, frame) 参数:scene 播放头将转到场景的名称.frame 播放头将转到的帧的编号或标签. 描述:动作:将播放头转到场景中指定的帧并从该帧开始播放.如果未指定场景,则播放头将转到当前场景中的指定帧. 2.on 语法:on(mouseEvent) {statement(s);} 参数: statement(s)是指发生m

iOS开发网络数据之AFNetworking使用

如何选择AFNetworking版本 首先得下载AFNetworking库文件,下载时得首先弄清楚,你将要开发的软件兼容的最低版本是多少.AFNetworking 2.0或者之后的版本需要xcode5.0版本并且只能为IOS6或更高的手机系统上运行,如果开发MAC程序,那么2.0版本只能在MAC OS X 10.8或者更高的版本上运行. AFNetworking 2.0的下载地址https://github.com/AFNetworking/AFNetworking 如果你想要兼容IOS5或MA

jsp-js加入ajax代码之后,js不起作用了

问题描述 js加入ajax代码之后,js不起作用了 <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.Statement"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.SQLException"%> <%@

编程基础讲解 续 (预定义函数)

Flash 具有内置的函数,使您可以访问特定的信息,以及执行特定的任务,例如获得播放影片的 Flash Player 的版本号 (getVersion).属于对象的函数称为方法.不属于对象的函数称为顶级函数,可以在"动作"面板的"函数"类别中找到它们. 每个函数都有自己的特性,而且某些函数需要您传递特定的值.如果传递的参数多于函数的需要,多余的值将被忽略.如果不传递所需的参数,空的参数会被指定为 undefined 数据类型,在导出脚本时,可能会导致出现错误.要调用

内容协商 (Content Negotiation)

大多数响应包含一个实体,此实体包含人类用户能理解的信息.通常,希望提供给用户相应于请求最容易得到的实体.对服务器和缓存来说,不幸的是,并不是所有的用户都对这个最容易得到的实体有喜好,并且并不是所有的用户代理(如web浏览器)都能一致的呈现这些实体.所以,HTTP提供了一些"内容协商"机制 - 当有多个可得的表现形式的时候,对特定的响应选择最好的表现形式的处理过程. 注意:没有称做"格式协商"(译注:"格式"指的是"媒体类型")

tomcat高并发的配置

以下内容来源于互联网,具体出处不详 据说服务器运行TOMCAT+JDK环境能负载到动态1W的并发,贴上他的配置,以后有机会在测试! java 环境配置: export JAVA_OPTS="-server -Xms8g -Xmx8g -Xss128k -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenu