含中文的url解析问题

yubo2025 2017-07-14 05:55:36
写了个上传FTP的程序,使用的是 ftpwebrequest.create(String url)。由于对面用的是GB2312,不用UTF8。所以使用了httpUtility.urlencoding(urlstring,GB2312Encoder)。把url编码成了相应的格式,再由函数发送。
然而发现上传的还是不对,不是内容不对,是文件名不对。感觉 ftpwebrequest.create(string url)这个函数,无论怎么发过去,对面都是认为我这边是UTF8发过去的。
是否我应该添加Headers信息,让对面知道我是怎么发的URL编码规则呢?
...全文
486 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
拙眼的绅士 2017-08-14
  • 打赏
  • 举报
回复
还不如让写段按自己规则解析字符串的代码让对面加上去。。。。
lausfs 2017-07-18
  • 打赏
  • 举报
回复
对面默认全是UTF8解析模式,你可以把你这边的转一下,然后让对面再转UTF8回来吧
  • 打赏
  • 举报
回复
引用 楼主 yubo2025 的回复:
由于对面用的是GB2312,不用UTF8。所以使用了httpUtility.urlencoding(urlstring,GB2312Encoder)。
我估计你的“对面”根本不懂所谓“用的是gb2312、不用utf8”是什么意思,他们根本没有说的是 urlencode,而是 content encode。而你把概念范围搞错了。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧