社区
C#
帖子详情
在winform程序中如何实现Server.URLEncode
blestcc
2006-01-21 11:00:35
在winform程序中如何实现Server.URLEncode?或者有方法实现吗?
...全文
2364
29
打赏
收藏
在winform程序中如何实现Server.URLEncode
在winform程序中如何实现Server.URLEncode?或者有方法实现吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blestcc
2006-02-06
打赏
举报
回复
果然是编码设置造成的,谢孟老大
孟子E章
2006-02-06
打赏
举报
回复
编码后得到的字串和用Server.URLEncode编码得到的不一样,那边接收到的也是乱码??
编码时可以指定编码的,如
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.Unicode);
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.UTF8);
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.GetEncoding("GB2312"));
等
解码也可以指定编码的
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.Unicode);
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.UTF8);
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.GetEncoding("GB2312"));
出现乱码是编码设置造成的。你可以试试不同的方法。
孟子E章
2006-02-06
打赏
举报
回复
现成的代码有没有试验啊。
rotApple
2006-01-25
打赏
举报
回复
哦,System.Web.dll文件夹是
X:\WINDOWS\Microsoft.NET\Framework\v1.xxxx
不好意思.
rotApple
2006-01-25
打赏
举报
回复
to blestcc(成辰)
打开解决方案资源管理器->引用->右键,增加引用->浏览,在Windows目录的NetFramework文件夹内的v1.xxxxx里面找到System.Web.dll,增加进来
然后:
private void refresh_Click(object sender, System.EventArgs e)
{
MessageBox.Show(System.Web.HttpUtility.UrlEncode("JKLFD%%%K&FD(^&%45$^*(*"));
}
OK!
good_sun
2006-01-24
打赏
举报
回复
我觉得楼主说 "lidong6(立冬) :那就是和孟老大的方法一样了,可是编码后得到的字串和用Server.URLEncode编码得到的不一样,那边接收到的也是乱码,这问题困扰我快一星期了。" 有可能是因为两个页面的Charset不同 你试试让那个asp页的charset设成utf-8 你这也用utf-8 decode试一下...
bkss
2006-01-24
打赏
举报
回复
楼主先将System.Web引用入工程;再在你要调用Server.URLEncode 的文件里写上using System.Web ;就可以了
lidong6
2006-01-24
打赏
举报
回复
你把,源字符串,编码后的结果,出现的乱码都贴出来.让大家分析分析.
blestcc
2006-01-24
打赏
举报
回复
等达人帮忙解决问题
blestcc
2006-01-24
打赏
举报
回复
to rotApple(烂苹果)问题是怎么用?
rotApple
2006-01-24
打赏
举报
回复
回复人: lidong6(立冬) ( ) 信誉:100 2006-1-21 14:31:46 得分: 0
winform下也可以引用 Server.URLEncode 这个方法是静态的, 添加引用就行.
同意此观点!
blestcc
2006-01-24
打赏
举报
回复
可是那边不是我的站,所以我只能改这边的程序
lidong6
2006-01-24
打赏
举报
回复
是你的编码问题."在那边获取到的内容"你把"那边"的编码改一下改成Encoding.Default
HttpUtility.URLEncode这个方法可不会判断你的运行环境是CS还是BS.
blestcc
2006-01-24
打赏
举报
回复
to lidong6(立冬)
编码前:我穿墙而过
编码后:%e6%88%91%e7%a9%bf%e5%a2%99%e8%80%8c%e8%bf%87
在那边获取到的内容:鎴戠┛澧欒€岃繃
blestcc
2006-01-23
打赏
举报
回复
lidong6(立冬) :那就是和孟老大的方法一样了,可是编码后得到的字串和用Server.URLEncode编码得到的不一样,那边接收到的也是乱码,这问题困扰我快一星期了。
lidong6
2006-01-23
打赏
举报
回复
刚才看了一下,不是Server,他的方法是实例成员,应该使用HttpUtility
添加引用:System.Web
使用方法:HttpUtility.UrlEncode(yourstring)
blestcc
2006-01-23
打赏
举报
回复
孟老大:我也是这样做的,不过编码后得到的字串和用Server.URLEncode编码得到的不一样,那边接收到的也是乱码
lidong6(立冬):使用Server.URLEncode要引用哪个?
handsome0916() :我要解决的是传递中文的问题
blestcc
2006-01-23
打赏
举报
回复
huangkc(软贱&henchman):那面是一个asp页面,而且不是我的站。所以此法不可行
huangkc
2006-01-23
打赏
举报
回复
通过这个再解码,就不会有乱码了
System.Web.HttpUtility.UrlDecode(xxx);
我看你有戏
2006-01-23
打赏
举报
回复
明白了 lidong6(立冬) 的说法就OK了
加载更多回复(9)
Request.QueryString 乱码问题
当接收到请求后,在服务器端(如使用C#语言的ASP.NET应用
程序
)可以使用`
Server
.UrlDecode()`方法对查询字符串
中
的
中
文字符进行解码: ```csharp string decodedText =
Server
.UrlDecode(Request.QueryString[...
在C#
中
使用
server
.
UrlEncode
() 方法
控制台或
Winform
程序
中
如何编码或解码
Server
.
URLEncode
2010年07月10日 星期六 23:03在Asp.net
中
可以使用
Server
.HTMLEncode和
Server
.
URLEncode
将文本或URL的特殊字符编码,但在控制台或
Winform
程序
中
没有办法使用到...
控制台或
Winform
程序
中
如何编码或解码
Server
.
URLEncode
在Asp.net
中
可以使用
Server
....但在控制台或
Winform
程序
中
没有办法使用到这些方法, 解决办法: 右击项目==》添加引用==》.NET==》System.Web==》确定 System.Web.HttpUtility.HtmlEncode(str); System.Web.Ht
C#
中
Winform
如何获取HTTPUtility.
UrlEncode
前一段时间做了个WinfROm版本的web服务器,结果抓取到地址栏
中
的参数,是乱码,豁然间想到了用
UrlEncode
,失望的是没有,然后我在
程序
集
中
点引用,在.NETFramework
中
引用也没有如下图: 后来想了想那么我...
urlecode编码
winform
_C#版
winform
实现
UrlEncode
在Asp.net
中
可以使用
Server
.HTMLEncode和
Server
.
URLEncode
将文本或URL的特殊字符编码,但在控制台或
Winform
程序
中
没有办法使用到这些方法,解决办法:右击项目==》添加引用==》.NET==》System.Web==》确定System.Web....
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章