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了。胡扯一下。
  • 相关阅读:
    AOP面向切面编程
    java中与运算,或运算,异或运算,取反运算
    Java中replace和replaceall的区别
    Satisfying memory ordering requirements between partial reads and non-snoop accesses
    JS判断字符串中是否存在某个字符
    PHP 简介
    PHP 是什么
    mysql substr() 函数
    MySQL 数学函数
    MySQL 字符串截取SUBSTRING()函数
  • 原文地址:https://www.cnblogs.com/kwklover/p/919759.html
Copyright © 2011-2022 走看看