当前位置: 首页 > news >正文

小技巧:处理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了。胡扯一下。

相关文章:

  • Weex 和 React Native的比较
  • 640-802 新版CCNA考试题库下载
  • Kafka部署与代码实例(转)
  • 0-1岁宝宝的游戏和活动指南
  • Oracle性能优化之表压缩及并行提高效率的测试
  • Excel数组排序+图片统一大小
  • composer
  • 不求完美但求易用 报价软件适时出笼(温州传奇4)
  • 微信开源mars源码分析1—上层samples分析
  • 如何让普通域用户可以登录域控
  • jQuery实现AJAX定时局部页面刷新
  • Centos文件查看命令字符
  • ospf实例分析 (子网掩码实战)
  • 欢迎访问我的个人网站
  • 通过串口收发短消息(上)
  • css的样式优先级
  • opencv python Meanshift 和 Camshift
  • python_bomb----数据类型总结
  • Python连接Oracle
  • React+TypeScript入门
  • 测试如何在敏捷团队中工作?
  • 彻底搞懂浏览器Event-loop
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 马上搞懂 GeoJSON
  • 如何使用 JavaScript 解析 URL
  • 我的zsh配置, 2019最新方案
  • 小李飞刀:SQL题目刷起来!
  • 原生Ajax
  • 中文输入法与React文本输入框的问题与解决方案
  • 自制字幕遮挡器
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • raise 与 raise ... from 的区别
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​flutter 代码混淆
  • ​香农与信息论三大定律
  • # .NET Framework中使用命名管道进行进程间通信
  • #传输# #传输数据判断#
  • $jQuery 重写Alert样式方法
  • (02)Hive SQL编译成MapReduce任务的过程
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (译) 函数式 JS #1:简介
  • (转)h264中avc和flv数据的解析
  • (转)memcache、redis缓存
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .netcore如何运行环境安装到Linux服务器
  • .net连接oracle数据库