我的sql数据库的数据里的字段存储了一个name的字段,里面存储了花的名称现在我在程序里用select来查询 我取值的时候是正确的名字,但是在转换的时候就变成了乱码
代码如下
keyWord =Helper.CheckString(Request.QueryString["KeyWord"]);public static string CheckString(string requestString)
{
if (requestString==""|| requestString==null)
{
requestString=null;
}
else
{
requestString=requestString.Trim();
}
return requestString;
}在这个方法里的时候取的值已经是乱码了,大家帮我看看是怎么回事。不是每条记录都是这样的,只有几条是这样的,但是现在的数据都已经放在网站上了,不可能逐一的去测试了。
代码如下
keyWord =Helper.CheckString(Request.QueryString["KeyWord"]);public static string CheckString(string requestString)
{
if (requestString==""|| requestString==null)
{
requestString=null;
}
else
{
requestString=requestString.Trim();
}
return requestString;
}在这个方法里的时候取的值已经是乱码了,大家帮我看看是怎么回事。不是每条记录都是这样的,只有几条是这样的,但是现在的数据都已经放在网站上了,不可能逐一的去测试了。
首先在传递之前先编码:举例如下:
string xm=Server.UrlEncode("张三");
Response.Redirect("b.aspx?xm="+xm); 然后在接收页解码:
string xm = Server.UrlDecode(Request.QueryString["xm"].ToString());
Server.UrlEncode("传的值");
Server.UrlDecode(Request.QueryString["传过来的值"].ToString());
<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>