zoukankan      html  css  js  c++  java
  • 小技巧:处理ASP提交的参数是经过GB2312 URL编码的

      最近在一个地方的门户网站,基于PDO规范整合了动易,网人分类信息,OBlog,Discuz!NT论坛,可是在整合动易和DNT的时候,在中文用户名字的处理上出现了编码问题。动易是GB2312的,而DNT是UTF-8的,虽然也可以把DNT转成GB2312的,不过显然不是一个好的方案。论坛上各式各样的文字都有,很容易出现乱码问题。幸好在河源同行告诉我他写的一个帖子:处理ASP提交的参数是经过GB2312 URL编码的
    还不错。转一下以备忘:

    最近做ASP 整合Discuz!NT ASP是gb2312编码的 而DZNT是 utf-8 的
    修改<globalization requestEncoding="gb2312" resp/> 不是很实际
    最终找到解决方案

    '引用System.Collections.Specialized和System.Text命名空间

      NameValueCollection gb2312Requests;
      gb2312Requests = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("GB2312"))
      Response.Write(gb2312Requests["string"]);  //'里面的string就是你提交的参数的Key



    不过编码问题虽然解决了。不过asp和asp.net用MD5加密中文不一致的问题,到现在还没有办法解决。从这个角度上来,PDO规范基本不适合用于跨开发平台的系统整合,只能在asp占点小天地。虽然整合起来很方便快捷。但熟悉了PDO规范也就很容易知道。PDO实在是垃圾。有分布却无事务保证,系统之间依赖太大。

    测试了下,PHP5和ASP.NET的MD5加密中文倒是可以一致,看来V2要淘汰ASP的系统了。SSO方案也要重写了

    好久没更新自己的blog了。胡扯一下。
  • 相关阅读:
    找细胞(题解)
    关于dfs
    奇怪的电梯(题解)
    信息解码(Message Decoding ACM/ICPC 1991)
    查找最大元素
    8皇后问题(dfs)
    如何利用dfs遍历树
    dfs(计算细胞数量)
    决策树减支问题(优化)dfs减支问题
    组合数问题
  • 原文地址:https://www.cnblogs.com/kwklover/p/919759.html
Copyright © 2011-2022 走看看