在一个名字为deptname的TextBox控件中输入“信息部”,在另一个页面中用Request("deptname")或者
Request.QueryString("deptname")取出的值是“信息?“,如果控件中输入“信息部232323”也会出现这种现象,后面是字母则能正常取出字符串
问题:怎么回事呢,请大虾指点

解决方案 »

  1.   

    Request.QueryString 
    是get获取方法,只能获取 255个字符的,你看是不是截掉了
      

  2.   

    用Response.Write 输出也是“信息?“,用Request.QueryString的字符数很少才十几个,用deptname.Text也不行,Server.UrlDecode()好像不能处理参数传递,没用过。
    所有这些情况只有在“部”字上出现,其他的没有
      

  3.   

    编码问题。把WEB.config中的UTF-8改为Gb2312试一下。
      

  4.   

    把WEB.config中的UTF-8改为Gb2312也不行,是不是2000编码的问题?跟2000记事本中的“联通”有点像
      

  5.   

    我遇到过。
    好像是记得在那个页面的<head>里添加:
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    解决的。
      

  6.   

    如果用session传递的话则没有什么问题
    只是在用request的时候才出现