http://www.xiaoshuodown.com/downapi.aspx?bookname=吞噬星空这是URL地址,这个地址直接在其它网站,做为外部连接的我在后置代码里面用Request里面获取bookname 没有任何问题
输出执行的SQL语句 select news.id,class.classpath from phome_ecms_news as news,phome_enewsclass as class where news.classid = class.classid and news.title = '吞噬星空'也没有任何问题但执行SQL语句,就是查不到结果,始终为0我把SQL语句,直接复制到phpadmin 里面执行,没有任何问题,能查询到数据请问这是怎么回事数据库是mysql
输出执行的SQL语句 select news.id,class.classpath from phome_ecms_news as news,phome_enewsclass as class where news.classid = class.classid and news.title = '吞噬星空'也没有任何问题但执行SQL语句,就是查不到结果,始终为0我把SQL语句,直接复制到phpadmin 里面执行,没有任何问题,能查询到数据请问这是怎么回事数据库是mysql
建议用utf8
{
MySqlCommand cmd = new MySqlCommand(readMysql,conn);
conn.Open();MySqlDataReader dr = cmd.ExecuteReader();
ListRepeater.DataSource = dr;
ListRepeater.DataBind();
dr.Close();
}
---------
或者是返回的数据格式问题
xml?json?
这样链接是不对的。需要对url进行编码http://www.xiaoshuodown.com/downapi.aspx?bookname=<%=Server.UrlEncode("吞噬星空")%>或者采用js进行escape编码或者encodeURIComponent("吞噬星空")
1. 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
2. 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
-------------------------------------------------------如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body >
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)); 参考
然后再解码就是了
URL含中文进行Server.UrlEncode编码取出来用Server.UrlDecode解码