首页
技术库|站长工具|技术手册|字体库|知识点词汇表| 联系我们|
打开本页的html静态页面
 

主菜单

文章分类

.: .Net技术 .: 问题集锦 .: .NET页面向asp页面传递中文参数

  • 全文内容
  • 发表评论
  • 文章点评
  • 文章附件
  • Email文章
  • 打印文章

.NET页面向asp页面传递中文参数

点击次数:141 创建日期:8-1-2008 录入:cn-web.com 字体:[ ] 点评:


公司一客户系统由多个在不同时期不断开发完善的,因此造成了目前该系统有asp和.net两种开发语言.


现在的首页是在用.net写的,首页里有一搜索框,当用户输入汉字时,需要将参数传递到搜索系统,这一搜索系统是用asp来写的.
这个实现起来还是很简单的,将参数做为url参数来传递,很容易就过去了,但是发现,当是汉字的时候,asp接收到的是乱码,在.net页面里将参数进行urlencode后,也不行.
 
经过分析,发现是编码造成的,.net里用的是utf-8编码,asp用的是gb2312编码,所以,在.net里向asp系统传递参数时,需要将参数做为gb2312来强制转码,这样asp才能正常接收.
 
关键代码如下:
HttpUtility.UrlEncode("这里是参数变量", System.Text.Encoding.GetEncoding("gb2312"));

请文明参与讨论,禁止漫骂攻击。
评论总数:0 [ 查看全部 ] 网友评论
此文章还没有任何评论!
(+5分)
(+4分)
(+3分)
(+2分)
(+1分)
此内容无附件
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551(业务),688464(技术))
晋ICP备07003487号