我看可能是你的编码问题,试试下面的,设置下你的输出响应头的编码 而且你的aspx页面的存储编码要改为ansi的,不要utf-8的,要不乱码
protected void Page_Load(object sender, EventArgs e)
    {
        string xml = "", k = "";
        k = Request.QueryString["k"];
        if (k != null && k.Trim() != "")
        {
            xml = "<?xml version='1.0' encoding='gb2312'?>";
            xml += "<data><d><![CDATA[";
            k = k.Replace("'", "''");
            //string sql = "select top 10 City_Name_CN from city where City_Name_CN like  '%" + k + "%'";
            string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%北京%'";
            SqlDataReader dr;
            SqlCommand sel_city = new SqlCommand(sql, myConn);
            myConn.Open();
            dr = sel_city.ExecuteReader();
            while (dr.Read())
            {
                xml += "<div onclick='setContent(this.innerHTML)'>" + dr[0].ToString() + "</div>";
            }
            dr.Close();
            sel_city.Dispose();
            myConn.Close();
            xml += "]]></d></data>";
        }
Response.Charset = "gb2312";//===========================================
        Response.ContentType = "text/xml";
        Response.Clear();
        Response.Write(xml);
        //Response.Write("<?xml version='1.0' encoding='gb2312'?><data><d><![CDATA[<div onclick='setContent(this.innerHTML)'>北京</div>]]></d></data>");
    }

解决方案 »

  1.   


    //Response.Write("<?xml version='1.0' encoding='gb2312'?><data><d><![CDATA[<div onclick='setContent(this.innerHTML)'>beijing</div>]]></d></data>");
    应该不是编码的问题,我吧原来输出的“北京”改成拼音了还是不行  而且也吧编码改成gb2312了,我觉得可能是JS里的语句问题吧,但不会改
      

  2.   

    我晕,是不是你连接对象没有申明啊??????????protected void Page_Load(object sender, EventArgs e)
        {
            string xml = "", k = "";
            k = Request.QueryString["k"];
            if (k != null && k.Trim() != "")
            {
                xml = "<?xml version='1.0' encoding='gb2312'?>";
                xml += "<data><d><![CDATA[";
                k = k.Replace("'", "''");
                //string sql = "select top 10 City_Name_CN from city where City_Name_CN like  '%" + k + "%'";
                string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%北京%'";
                SqlDataReader dr;
                SqlCommand sel_city = new SqlCommand(sql, myConn);
                myConn.Open();
                dr = sel_city.ExecuteReader();
                while (dr.Read())
                {
                    xml += "<div onclick='setContent(this.innerHTML)'>" + dr[0].ToString() + "</div>";
                }
                dr.Close();
                sel_city.Dispose();
                myConn.Close();
                xml += "]]></d></data>";
            }
    Response.Charset = "gb2312";//===========================================
            Response.ContentType = "text/xml";
            Response.Clear();
            Response.Write(xml);
            //Response.Write("<?xml version='1.0' encoding='gb2312'?><data><d><![CDATA[<div onclick='setContent(this.innerHTML)'>北京</div>]]></d></data>");
        }
    而且看楼主是去我的现在里面搞来的代码修改过的吧????o(∩_∩)o...建议楼主重新去这里下载过,增加了方向键选择下拉框的 
    http://country.lvyou168.cn/flashwariii/asp.net+Access+Ajax模仿google.rar