`
yjl49
  • 浏览: 113316 次
社区版块
存档分类
最新评论

C# 中访问URL之乱码问题解决

 
阅读更多

今天在asp.net下实现一个发短信的功能时需要调用现有的一个URL,并从本地取参数添加到URL上,然后请求此URL。

但参数中含有汉字:

代码中的url参数中含有汉字,在没有使用UrlEncode()函数时直接请求,用户得到的是乱码。

问题的原因和编码没有多大关系。问题在于URL的格式:URL中一般使用小于128的ASCII字符,如果含有超过128的则需要在其前面加上%。

所以我们需要对url进行转换:

使用此函数之后用户收到的就是正常的了。

分享到:
评论

相关推荐

    asp.net乱码解决方法

     3、直接用Server.UrlEncode和Server.Decode进行加码和解码操作,这种方法对于发送方和接收方都在一个项目中是可行的,现在的问题是,我们要随意去访问别人的系统,所以只能弃用此方法了。  4、采用HttpUtility...

    c# 调用php webservice 源代码

    本文将深入探讨如何在C#环境中调用PHP编写的WebService,并解决可能出现的汉字乱码问题。 首先,让我们理解什么是WebService。WebService是一种基于网络的、独立于平台的应用程序接口(API),它允许不同系统之间...

    C#小知识点总结及常见问题

    在C#编程中,开发者经常会遇到各种小知识点和常见问题,尤其是在处理页面交互、数据转换、文件操作以及数据展示方面。以下是对这些知识点的详细解释: 1. **页面切换**: C#提供了多种方式来实现页面间的切换。`...

    asp.net Cookie值中文乱码问题解决方法

    为了解决这个问题,我们需要使用URL编码(URLEncode)来转换中文字符。 URL编码是一种将非ASCII字符转换为ASCII表示的方法,主要用在URL中传输特殊字符。在ASP.NET中,我们可以使用`System.Web.HttpContext.Current...

    J2me访问c# Web Services

    在本文中,我们将深入探讨如何让J2ME应用程序访问由C#编写的Web服务,同时解决中文字符传输的问题。J2ME(Java 2 Micro Edition)是一种轻量级的Java平台,广泛应用于移动设备和嵌入式系统。C#则是微软开发的一种...

    C++、C#写的WebService相互调用

    六、解决问题: 1. 获取.WSDL文件:C++服务需要提供.WSDL文件,以便C#客户端生成相应的代理类。 2. 使用.NET工具wsdl.exe:通过.WSDL文件生成C#代理类,这样C#客户端就能像调用本地方法一样调用C++服务。 3. 复杂...

    Labview创建webservice与C#进行简单的http通信(post,get)

    在C#中,这些参数会附加到URL后面。 - POST请求用于向服务器发送数据,数据封装在请求正文中。在LabVIEW的Web服务端,接收POST请求时,需解码请求正文获取数据。 - HTTP头在请求和响应中都扮演着重要角色,如...

    C#创建桌面快捷方式

    2. **编码问题**:在处理非英文字符时,需要注意编码问题,以免出现乱码。 3. **权限检查**:在某些情况下,可能需要相应的文件系统权限才能成功创建文件。 通过以上分析,我们可以看出C#语言提供了灵活的方法来...

    在html转化为pdf时,解决中文不显示问题,要用到的中文字体包 simsun.tt

    要解决这个问题,我们需要引入能够正确显示中文的字体资源。在这个场景中,`simsun.ttf` 字体包就是关键。本文将深入探讨如何使用这个字体包来确保HTML转换为PDF时中文的正常显示,并介绍与之相关的技术。 `Simsun`...

    C#获取html页面源码

    在读取响应内容时,需要正确识别并设置字符编码,以免出现乱码问题。可以通过`webResponse.CharacterSet`属性获取响应的字符集信息。 **示例代码分析:** ```csharp string encoding = webResponse.CharacterSet ??...

    asp.net querystring乱码解决方法

    综上所述,解决GB2312编码网站中querystring乱码问题,可以采用UrlEncode和UrlDecode进行编码转换的方法,或者尝试读取和处理客户端提交的原始字节数据。前者操作简便,但需要双方对编码方式有共同的理解;后者较为...

    C#2005抓取网页地址

    此外,不同的网页可能使用不同的字符编码,比如UTF-8、GBK等,需正确解码以避免乱码问题。 7. **存储与去重**: 抓取的链接需要存储起来,以便后续处理。同时,为了避免重复抓取同一页面,需要设计一套有效的去重...

    用c#语言构造蜘蛛程序

    - **URL管理**:防止重复爬取同一个URL,可以使用HashSet或字典存储已访问过的URL。 - **速率控制**:为了避免对目标网站造成过大压力,需要设置爬取速率限制。 - **深度限制**:设定爬取深度,防止无限制地爬取下去...

    简易网络爬虫程序的开发(c#版)

    在C#中,可以通过检查`HttpWebResponse`的`CharacterSet`属性来获取页面的编码类型。如果编码不明确或错误,可能会导致中文乱码。在示例代码中,首先假设页面为GBK编码,然后尝试读取HTML内容,再根据HTML中的`...

    C#编程经验技巧宝典

    2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...

    C#基于HttpWebRequest实现模拟登陆

    6. **编码问题**:确保正确处理字符编码,特别是非ASCII字符,以防止乱码。 总之,C#的`HttpWebRequest`类为开发者提供了一种强大而灵活的方式来模拟HTTP请求,包括登录操作。但需要注意的是,模拟登录应当遵守网站...

    AnkhSvn-2.5.12471.17

    3. **冲突解决**:了解如何识别和处理版本冲突,以及如何使用AnkhSvn提供的工具来解决这些问题。 4. **版本历史查看**:学会查看文件和项目的版本历史,以便追踪更改和回滚到特定版本。 5. **工作副本管理**:理解...

    浅谈C#中HttpWebRequest与HttpWebResponse的使用方法

    - 如果需要访问需要SSL证书验证的网站,可以重写CheckValidationResult方法,始终接受证书,但这可能导致安全问题。在实际应用中,应谨慎处理证书验证。 5. **其他注意事项**: - 错误处理:上述示例中使用try-...

    ASP.net(c#) 生成html的几种解决方案[思路]第1/2页

    文章中提到阿里巴巴的例子表明,他们可能使用地址映射功能来解决静态页面链接问题。地址映射可以通过服务器端的路由规则来实现,它允许访问者通过统一的URL结构访问不同的静态内容。 这种方法的实现涉及URL的重写...

    wkhtmltopdf插件的使用

    4. **错误处理**:遇到问题时,查看错误日志有助于诊断和解决问题。 通过熟练掌握wkhtmltopdf的使用,你可以在各种场景下轻松地将网页内容转化为高质量的PDF文档,无论是用于报告、存档还是分享,都非常方便。记得...

Global site tag (gtag.js) - Google Analytics