• 小技巧:处理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了。胡扯一下。
  • 相关阅读:
    firewall
    mtu测试
    bps和pps
    PC上装VM上装虚拟机
    jira添加工作流
    【Linux系列】Centos 7安装 PHP(四)
    【Linux系列】Centos 7安装 Nginx(三)
    【Linux系列】配置Centos 7的软件源(二)
    【Linux系列】Centos 7安装以及网络配置(一)
    Python3获取豆瓣图书标签的前20本热门书籍(一)
  • 原文地址:https://www.cnblogs.com/kwklover/p/919759.html
Copyright © 2020-2023  润新知