1.在asp.net中可以用Server.UrlEncode(参数)将参数加密,然后在QueryString传递,在接受端跟平常一样将参数接受下来,然后用Server.UrlDecode(参数)将参数解密,就OK了。在javascript中可以用encodeurl和decodeurl来加解密。2. 在Web Config中添加下列:<globalization requestEncoding="gb2312" responseEncoding="gb2312" /><system.web>
<!-- 
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会 
影响性能,因此只在开发过程中将此值 
设置为 true。
-->
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />我现在是从js页面传递参数到ashx页面,怎么处理呢?
首先我试过第二种,不知道为什么读不出数据来,所以我放弃了...

解决方案 »

  1.   

    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />你的用utf-8,才能用Server.UrlEncode,Server.UrlDecode,否则一样有问题
      

  2.   

    Server.UrlEncode,Server.UrlDecode 在aspx页面下传递可以,但是我是从js传递到aspx页面的,在js下Server是不行的
      

  3.   

    一般默认是uft-8
    如果是第二种的话需要修改成:<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 
      

  4.   

    从js传递到aspx页面的,要注意js和编码和aspx页面的编码保持一致,否则会乱码
      

  5.   

    配置文件:
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 传递的时候注意escape转换然后在输出的时候注意一下输出文件的格式......