我的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;
}在这个方法里的时候取的值已经是乱码了,大家帮我看看是怎么回事。不是每条记录都是这样的,只有几条是这样的,但是现在的数据都已经放在网站上了,不可能逐一的去测试了。

解决方案 »

  1.   

    你这个是页面之间传值的时候才乱码的吧
    首先在传递之前先编码:举例如下: 
    string xm=Server.UrlEncode("张三"); 
    Response.Redirect("b.aspx?xm="+xm); 然后在接收页解码: 
    string xm = Server.UrlDecode(Request.QueryString["xm"].ToString()); 
      

  2.   

    Request.QueryString["KeyWord"]是这乱的吧
      

  3.   

    可能是你接受过来的值有乱码
    Server.UrlEncode("传的值"); 
    Server.UrlDecode(Request.QueryString["传过来的值"].ToString()); 
      

  4.   

    修改CONFIG文件
    <globalization requestEncoding="GB2312" responseEncoding="GB2312"/>