社区
C#
帖子详情
WebRequest.Create(String url) url中含有中文的问题
nonepassby
2003-01-02 11:34:01
我写了一个程序台程序,用了WebRequest.Create(String url)方法
当url为是英文时没问题,但当url中含有中文时就不行
请问这是怎么回事?怎么解决?谢谢!
...全文
2270
15
打赏
收藏
WebRequest.Create(String url) url中含有中文的问题
我写了一个程序台程序,用了WebRequest.Create(String url)方法 当url为是英文时没问题,但当url中含有中文时就不行 请问这是怎么回事?怎么解决?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zykj_2000
2003-07-02
打赏
举报
回复
哈哈,你真他妈的走运,我也碰上了这个问题
经过三个小时不懈的努力终于找到解决的办法了
public string GB2Unicode(string strSearch)
{
string Hexs="";
string HH;
Encoding GB=Encoding.GetEncoding("GB2312");
Encoding unicode=Encoding.Unicode;
byte[] GBBytes=GB.GetBytes(strSearch);
for(int i=0;i<GBBytes.Length;i++)
{
HH="%"+GBBytes[i].ToString("x");
Hexs+=HH;
}
return Hexs;
}
我写了这么个函数,把汉字先变成Unicode哈哈,然后在加到URL中,就OK了,哈哈,兴奋死了
mwpg79
2003-06-05
打赏
举报
回复
up . 郁闷中
nonepassby
2003-01-21
打赏
举报
回复
To qqchen79,你说得确实很对,我也知道了原因
经过试验,我发现
原来浏览器给汉字编的码跟System.Web.HttpUtility.UrlEncode()根本就不一样,所以才会出现这些问题。
不知道用什么方法才能得到象浏览器那样的编码?
谢谢
nonepassby
2003-01-21
打赏
举报
回复
难道.net中没有办法解决url中的中文问题?
qqchen79
2003-01-03
打赏
举报
回复
URL请求可能有三个部分组成:协议(http://)、一个地址URI和你的请求字符串(Get方式):
http://www.google.com/search?q=hello
把地址部分(www.google.com)送到System.Web.HttpUtility.UrlEncode()中编码,请求部分保留(如果有中文的话也需要单独编码,但要把?和&等排除在外)。还有,http://不要送到编码里面去。
nonepassby
2003-01-03
打赏
举报
回复
郁闷ing
nonepassby
2003-01-03
打赏
举报
回复
还是不行,比如它把"爱"编码成:%e7%88%b1
结果我直接用浏览器浏览都不是正确的结果了
spring_ok
2003-01-02
打赏
举报
回复
用 Server.UrlEncode() 方法将中言语字符编码
huan_jinwu
2003-01-02
打赏
举报
回复
是不是要设置编码:System.Text.GetEncoding("gb2312");
qimini
2003-01-02
打赏
举报
回复
好象WebRequest就是不支持中文吧!!??
tangjun
2003-01-02
打赏
举报
回复
都被你们说了,我只有顶了
nonepassby
2003-01-02
打赏
举报
回复
To Meyer()
无效的 URI:无法确定 URI 的格式。
Meyer
2003-01-02
打赏
举报
回复
try:
System.Web.HttpUtility.UrlEncode();
>而且我把含中文的url直接输入浏览器却完全正确。
编码的工作,浏览器帮你做了
Lostinet
2003-01-02
打赏
举报
回复
楼上。你亲眼看到IE把你那含有中文的地址发出去吗?
nonepassby
2003-01-02
打赏
举报
回复
To spring_ok(SpringDotNet):
我做的是控制台程序,而且我把含中文的url直接输入浏览器却完全正确。
dz asp.net论坛
中
函数–根据
Url
获得源文件内容
需要引入命名空间: 代码如下:using System.Net; using System.IO;函数内容: 代码如下:///
/// 根据
Url
获得源文件内容 ///
///
url”>合法的
Url
地址 ///
public static
string
GetSourceTextBy
Url
(
string
url
) {
WebRequest
request =
WebRequest
.
Create
(
url
); request.Timeout = 20000;//20秒超时
浅谈C#
中
Http
WebRequest
与HttpWebResponse的使用方法
这个类是专门为HTTP的GET和POST请求写的,解决了编码,证书,自动带Cookie等
问题
。 C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取 1.第一招,根据
URL
地址获取网页信息 先来看一下代码 get方法 public static
string
Get
Url
toHtml(
string
Url
,
string
type) { try { System.Net.
WebRequest
wReq = System.Net.
WebRequest
.
Create
(
Url
); // Get the respons
Unity
WebRequest
使用集锦
C#游戏开发基础知识 Unity3D基础知识 Unity3D2D游戏开发基础 Unity3D独立游戏开发入门
C#POST_GET表单提交
/// <summary> /// HTTP POST方式请求数据. /// </summary> /// <param name="
url
">
URL
.</param> /// <returns></returns> public static
string
HttpPost(
string
Url
,
string
postDataStr) { Http
WebRequest
request = (Http
WebRequest
)
WebRequest
.
Create
(
Url
);
使用ASP.NET模板生成HTML静态页面的五种方案
ASP.NET模版生成HTML静态页面方案1: 代码如下: /// < summary> /// 传入
URL
返回网页的html代码 /// < /summary> /// < param name=”
Url
”>
URL
< /param> /// < returns>< /returns> public static
string
get
Url
toHtml(
string
Url
) { errorMsg = “”; try { System.Net.
WebRequest
wReq = System.Net.
WebRequest
.
Create
(
Url
); // Get the response in
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章