五一前,WAP网站N73手机出现无法正常查询。然后请有N73的朋友试着访问了一下,朋友的可以正常的,看来不是普遍现象。
这事情让我想起了去年五一的时候WAP的编码问题。那时候WAP刚开发完成,也出现了无法查询的问题。主要是URL传输时参数的编码问题。造成在接收的时候无法正常获取查询参数。
比如客户端查询的URL是http://wap.dianping.com/search?key=川菜
传输的大概过程是:查询页面->输入中文字"川菜"->客户端根据相关属性对“川菜”进行编码CodeStream->将编码信息进行传输->服务端根据相关属性解码CodeStream。
出现无法正常显示是因为客户端编码格式和服务器端解码不统一造成的。
正常访问下的编码:
川菜:%e5%b7%9d%e8%8f%9c (类似CS代码中调用这个方法:System.Web.HttpUtility.UrlEncode("川菜"))
实际发生错误的客户端的编码:
先将“川菜”按 UTF-8编码 :川菜(十六进制 川菜)
再将 川菜 编码成 %26%2324029%3b%26%2333756%3b(类似CS代码中调用这个方法:System.Web.HttpUtility.UrlEncode("川菜"))
置于客户端为什么按这个编码也不清楚。所以查询“川菜”结果变成查询“川菜”自然是查不到结果。
解决的办法是将“川菜”解释回“川菜”。
主要原理是:24029 是川的Unicode字符,33756是菜的Unicode字符。只有通过Convert.ToChar(24029),就可以把川字显示出来了。
分享到:
相关推荐
**WAP编码转换器V1.0.0**是一款实用工具,主要功能是进行编码格式的转换,使得用户能够在GB2312和UTF-8这两种编码格式间自由转换代码和汉字。编码转换在信息技术领域中扮演着至关重要的角色,因为不同的编码方式决定...
标题“WAP编码转换器”暗示了这是一个专门用于处理编码转换的工具,尤其针对WAP(无线应用协议)环境中的字符编码问题。在IT领域,编码是表示和传输文本信息的关键部分,不同的编码标准如GB2312和UTF-8,适用于不同...
WAP编码转换器,utf8,gb2312
"wap常见问题问答大全"这个标题和描述暗示了这是一个关于WAP(无线应用协议)的文档集合,其中包含了用户在使用WAP过程中可能遇到的各种问题及相应的解答。WAP是一种标准协议,允许移动设备通过无线方式访问互联网或...
3. **更高效的编码**:WAP 2.0采用UTF-8编码,支持多语言内容,比WAP 1.x的7位ASCII编码更为广泛。 4. **更好的安全性**:WAP 2.0支持SSL/TLS加密,确保数据传输的安全性,这对于移动支付和其他敏感信息交换至关...
标题中的“lxsh.rar_PDU编码_WAP MMS_sms c_sms c++”表明这是一个关于PDU编码、WAP(无线应用协议)、MMS(多媒体消息服务)以及使用C语言和C++实现SMS(短消息服务)的编程资源集合。描述中提到的“SMS与GPRS,MMS...
在WAP Push实现中,JavaBean可以用来管理推送消息的格式化、编码和解码,以及与数据库交互以存储和检索待推送的消息。 5. **WAP Push消息格式**: WAP Push消息遵循WSP(WAP Session Protocol)和WTP(WAP Tunnel ...
WAP网关作为WAP技术的核心部分,它的主要任务是将移动设备的WAP请求转化为互联网协议,以适应不同网络环境,并通过优化内容编码减少数据传输量。在实际组网中,WAP网关的部署和配置需结合网络类型和业务需求,以提供...
这份“wap-230-wsp-20010705-a.pdf”文档详细阐述了WSP协议的各个方面,是开发者实现无线应用、优化性能和解决问题的宝贵参考资料。通过深入学习,开发者可以更好地理解如何构建能够高效、稳定运行在移动设备上的...
WAP(Wireless Application Protocol)是一种专为无线通信设备设计的协议,旨在让移动用户可以通过手机或其他手持设备访问互联网内容。WAP协议的核心目标是创建一个标准化的平台,使得互联网信息能适应小屏幕和有限...
总的来说,"wappush.zip_WAPpush_wappush asp"提供的资源是一个用ASP实现的、经过充分测试的WAP Push编码程序,对于想要学习或使用WAP Push技术的IT专业人士来说,是一个宝贵的参考资料。通过深入研究这个程序,可以...
"最新WAP资料大全-WAP编程完全版"是一份详尽的指南,涵盖了从基础到高级的WAP开发知识。 **WAP服务器的构成** WAP服务器可以视为Web服务器加上特定的配置,以支持无线设备的访问。常见的Web服务器如Microsoft的...
标题“wap全资料part1”表明这是一个关于WAP技术的综合资料集,其中可能包含了WAP的基础知识、规范和技术标准等内容。描述提到“很全,适合学习wap的人”,意味着这个压缩包提供了全面的学习资源,适合对WAP感兴趣的...
WAP是为移动设备如手机设计的一种通信协议,它允许用户通过无线网络访问互联网服务。 在使用Struts开发WAP应用时,有几个关键知识点需要掌握: 1. **WML语言**:WML(Wireless Markup Language)是专为小屏幕和低...
WAP(无线应用协议)是一种开放的全球标准,它允许移动设备如手机、PDA和计算机通过一系列协议进行通信,以访问互联网资源,包括电子邮件、网页浏览和其他增值服务。WAP的目标是创建一个与网络类型、运营商和终端...
WAP(Wireless Application Protocol)是无线应用协议,是一种在移动设备上通过无线网络访问互联网的技术标准。WAP使得用户可以在手机或其他移动设备上浏览网页、发送电子邮件、下载图片和音乐等,极大地扩展了移动...
7. **标准与规范**:像 "wap-167-serviceind-20010731-a.pdf" 这样的文件可能详细定义了WAP Push服务指示的标准操作流程,包括格式、编码、交互步骤等。 8. **兼容性与设备支持**:WAP Push服务依赖于设备对WAP协议...
3. **HexDecoder.cs**: 这个文件可能包含了一个十六进制解码器,用于处理在WAP Push消息中可能遇到的十六进制编码的数据。在无线通信中,为了节省传输带宽,有时会使用十六进制表示数据。 4. **AssemblyInfo.cs**: ...
作为一款邮箱系统,PHP WAPMAIL在设计时必然考虑了安全性问题。可能采用了SSL/TLS加密技术,保证用户数据在传输过程中的安全,防止敏感信息被窃取。 7. **用户界面与交互设计** 针对WAP设备的限制,PHP WAPMAIL的...
WAP(Wireless Application Protocol)推送协议,简称WAP_Push,是无线应用协议中的一种,主要用于将信息从服务器端推送到移动设备上,无需用户主动请求。这种服务允许运营商或者内容提供商将新闻、天气预报、音乐、...