今年五一出现的WAP编码问题,和去年出现的雷同,只是到目前还没有找到正确的解码方式。到目前追踪下来的结果发现将“川”从客户端转到服务端成了“Y]”(PS:但这个追踪是有错误的,下面我会谈到在追踪过程中,发现的一些.NET的处理方式)。
我在机器上做了一个实验:(k=中国)
PageA 发送按gb2312编码的 k= %d6%d0%b9%fa
PageB 接收到k 按默认的UTF-8解码。很自然结果就是乱码:"й"
这是我特意制造的乱码,但让我奇怪的是.NET的Request中几个获得Query参数的结果却是不同的。
从1、2、3中方法中看k的三种不同的值,
1:“k= %d6%d0%b9%fa”是客户端传输过来的编码值。
2:“k=%u0439”目前不清楚如何得到这个值(PS:有知道的请告知一下,Reflector也懒得看啦)。
3:"k=й" 就是通过Server.UrlDeCode的错误解码结果。
这说明了什么呢
1:我们平时使用的Request.QueryString["k"]内部已经对URL参数进行了解码,这就是为什么平时我们多用Server.UrlEncode对参数进行编码,而很少显示的去调用Server.UrlDeCode对参数进行解码。
2:要获取更底层的参数形式请使用Request.Url.OriginalString 和 Request.QueryString.ToString() (PS:比较郁闷这个是.NET2.0的,OriginalString 是2.0新增的。在.NET1.1 请使用这个:Request.Url.AbsoluteUri)
3:我要改写跟踪代码,因为我获得的“Y]”已经是被MS处理的乱码了。
问题先跟踪到这,目前还没有好的解决办法。
分享到:
相关推荐
**WAP编码转换器V1.0.0**是一款实用工具,主要功能是进行编码格式的转换,使得用户能够在GB...在日常工作中,无论是个人还是企业,都可能遇到编码不兼容的问题,这时WAP编码转换器就能派上用场,提供便捷的解决方案。
标题“WAP编码转换器”暗示了这是一个专门用于处理编码转换的工具,尤其针对WAP(无线应用协议)环境中的字符编码问题。在IT领域,编码是表示和传输文本信息的关键部分,不同的编码标准如GB2312和UTF-8,适用于不同...
WAP编码转换器,utf8,gb2312
6. **内容显示问题**:可能是因为WML页面编码不正确、设备不支持某些元素或样式,解决方法可能需要优化页面代码或更新设备软件。 7. **速度问题**:WAP服务的响应速度受到带宽限制、网络拥堵等因素影响,优化网络...
3. **更高效的编码**:WAP 2.0采用UTF-8编码,支持多语言内容,比WAP 1.x的7位ASCII编码更为广泛。 4. **更好的安全性**:WAP 2.0支持SSL/TLS加密,确保数据传输的安全性,这对于移动支付和其他敏感信息交换至关...
WAP网关作为WAP技术的核心部分,它的主要任务是将移动设备的WAP请求转化为互联网协议,以适应不同网络环境,并通过优化内容编码减少数据传输量。在实际组网中,WAP网关的部署和配置需结合网络类型和业务需求,以提供...
PDU编码(Protocol Data Unit编码)是GSM网络中用于短信传输的一种二进制编码方式。在SMS通信中,用户发送的信息会被转换为PDU模式,以便通过网络进行高效传输。理解PDU编码对于开发能够处理SMS的软件至关重要,因为...
在WAP Push实现中,JavaBean可以用来管理推送消息的格式化、编码和解码,以及与数据库交互以存储和检索待推送的消息。 5. **WAP Push消息格式**: WAP Push消息遵循WSP(WAP Session Protocol)和WTP(WAP Tunnel ...
2. **WMLC**:WML文件的二进制编码形式,用于提高传输效率。 3. **WMLScript**:类似JavaScript的脚本语言,用于增强WAP页面交互性。 4. **WMLSC**:WMLScript的二进制码形式。 5. **WBMP**:无线位图格式,用于显示...
这份“wap-230-wsp-20010705-a.pdf”文档详细阐述了WSP协议的各个方面,是开发者实现无线应用、优化性能和解决问题的宝贵参考资料。通过深入学习,开发者可以更好地理解如何构建能够高效、稳定运行在移动设备上的...
2. 请求被WAP网关接收,内容经过二进制编码后转发给服务器。 3. 服务器处理请求并返回数据内容。 4. WAP网关接收到响应后,对数据进行解码,再将内容传递给用户终端。 相比之下,WWW(World Wide Web)模型的数据...
总的来说,"wappush.zip_WAPpush_wappush asp"提供的资源是一个用ASP实现的、经过充分测试的WAP Push编码程序,对于想要学习或使用WAP Push技术的IT专业人士来说,是一个宝贵的参考资料。通过深入研究这个程序,可以...
6. **性能优化**:由于WAP网络带宽有限,开发者应关注性能优化,如减少数据传输量、压缩内容和使用高效的编码技术。 7. **安全考虑**:WAP应用同样需要考虑安全性,例如防止XSS(跨站脚本攻击)和SQL注入等,因此在...
这份文档可能详细解释了WBXML的编码规则和解码过程。 通过这些文件,学习者可以深入理解WAP协议栈的各个层次,包括无线标记语言、脚本语言、服务提供和内容呈现机制。此外,这些规范文档对于开发者来说是至关重要的...
#### 二、WML中文乱码问题分析 ##### 2.1 字符编码不一致导致的乱码 WML文档中的中文乱码问题通常是由于字符编码设置不一致导致的。在处理中文内容时,服务器端和客户端的字符编码设置必须保持一致,否则就会出现...
总的来说,本文提供了一种方法来解决ASP.NET在开发WAP程序时的设备适配问题,强调了配置文件中的设备识别设置和编码设置的重要性。对于开发者来说,理解这些细节对于确保WAP应用在各种设备上的正常运行至关重要。在...
作为一款基于PHP的系统,PHP WAPMAIL可能允许开发者进行二次开发和定制,以满足特定需求或集成到其他系统中。 总结来说,PHP WAPMAIL是一个强大的移动邮箱解决方案,它通过PHP编程语言实现了对IMAP协议的支持,...
1. **内容生成与编码**:内容提供者生成需要推送的信息,如文本、图像或音频文件,并将其编码成适合无线网络传输的格式,如WML(Wireless Markup Language)或XHTML。 2. **PUSH代理服务器**:内容被发送到PUSH代理...
#### 二、WAP Server配置 - **关键文件类型**:在WAP服务中,主要涉及以下几种文件类型: - `.wml`:WML(Wireless Markup Language)原始文件。 - `.wmlc`:WML文件的二进制编码形式。 - `.wmls`:WMLScript的...