`
pumaboyd
  • 浏览: 249590 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

WAP编码问题(二)

阅读更多

今年五一出现的WAP编码问题,和去年出现的雷同,只是到目前还没有找到正确的解码方式。到目前追踪下来的结果发现将“川”从客户端转到服务端成了“Y]”(PS:但这个追踪是有错误的,下面我会谈到在追踪过程中,发现的一些.NET的处理方式)。

我在机器上做了一个实验:(k=中国)

PageA 发送按gb2312编码的 k= %d6%d0%b9%fa

PageB 接收到k 按默认的UTF-8解码。很自然结果就是乱码:"й"

这是我特意制造的乱码,但让我奇怪的是.NET的Request中几个获得Query参数的结果却是不同的。

querystring

从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处理的乱码了。

问题先跟踪到这,目前还没有好的解决办法。

Google 标记: WAP编码, WAP乱码
分享到:
评论

相关推荐

    WAP编码转换器V1.0.0

    **WAP编码转换器V1.0.0**是一款实用工具,主要功能是进行编码格式的转换,使得用户能够在GB...在日常工作中,无论是个人还是企业,都可能遇到编码不兼容的问题,这时WAP编码转换器就能派上用场,提供便捷的解决方案。

    WAP编码转换器

    标题“WAP编码转换器”暗示了这是一个专门用于处理编码转换的工具,尤其针对WAP(无线应用协议)环境中的字符编码问题。在IT领域,编码是表示和传输文本信息的关键部分,不同的编码标准如GB2312和UTF-8,适用于不同...

    WAP编码转换器,utf-8,gb2312

    WAP编码转换器,utf8,gb2312

    wap常见问题问答大全

    6. **内容显示问题**:可能是因为WML页面编码不正确、设备不支持某些元素或样式,解决方法可能需要优化页面代码或更新设备软件。 7. **速度问题**:WAP服务的响应速度受到带宽限制、网络拥堵等因素影响,优化网络...

    Wap_2.0_Development.rar_WAP 2.0 Development_wap_wap 2.0

    3. **更高效的编码**:WAP 2.0采用UTF-8编码,支持多语言内容,比WAP 1.x的7位ASCII编码更为广泛。 4. **更好的安全性**:WAP 2.0支持SSL/TLS加密,确保数据传输的安全性,这对于移动支付和其他敏感信息交换至关...

    WAP网关原理 WAP网关原理

    WAP网关作为WAP技术的核心部分,它的主要任务是将移动设备的WAP请求转化为互联网协议,以适应不同网络环境,并通过优化内容编码减少数据传输量。在实际组网中,WAP网关的部署和配置需结合网络类型和业务需求,以提供...

    lxsh.rar_PDU编码_WAP MMS_sms c_sms c++

    PDU编码(Protocol Data Unit编码)是GSM网络中用于短信传输的一种二进制编码方式。在SMS通信中,用户发送的信息会被转换为PDU模式,以便通过网络进行高效传输。理解PDU编码对于开发能够处理SMS的软件至关重要,因为...

    wappush.rar_WAPpush_java push_push_wap push_wap push java

    在WAP Push实现中,JavaBean可以用来管理推送消息的格式化、编码和解码,以及与数据库交互以存储和检索待推送的消息。 5. **WAP Push消息格式**: WAP Push消息遵循WSP(WAP Session Protocol)和WTP(WAP Tunnel ...

    最新WAP资料大全-WAP编程完全版

    2. **WMLC**:WML文件的二进制编码形式,用于提高传输效率。 3. **WMLScript**:类似JavaScript的脚本语言,用于增强WAP页面交互性。 4. **WMLSC**:WMLScript的二进制码形式。 5. **WBMP**:无线位图格式,用于显示...

    wap-230-wsp-20010705-a.rar_WAP WSP_WAP-230-WSP-20010705_wap 230_

    这份“wap-230-wsp-20010705-a.pdf”文档详细阐述了WSP协议的各个方面,是开发者实现无线应用、优化性能和解决问题的宝贵参考资料。通过深入学习,开发者可以更好地理解如何构建能够高效、稳定运行在移动设备上的...

    wap协议 wap和web的区别 ppt

    2. 请求被WAP网关接收,内容经过二进制编码后转发给服务器。 3. 服务器处理请求并返回数据内容。 4. WAP网关接收到响应后,对数据进行解码,再将内容传递给用户终端。 相比之下,WWW(World Wide Web)模型的数据...

    wappush.zip_WAPpush_wappush asp

    总的来说,"wappush.zip_WAPpush_wappush asp"提供的资源是一个用ASP实现的、经过充分测试的WAP Push编码程序,对于想要学习或使用WAP Push技术的IT专业人士来说,是一个宝贵的参考资料。通过深入研究这个程序,可以...

    Struts开发Wap应用(word)

    6. **性能优化**:由于WAP网络带宽有限,开发者应关注性能优化,如减少数据传输量、压缩内容和使用高效的编码技术。 7. **安全考虑**:WAP应用同样需要考虑安全性,例如防止XSS(跨站脚本攻击)和SQL注入等,因此在...

    wap全资料part1

    这份文档可能详细解释了WBXML的编码规则和解码过程。 通过这些文件,学习者可以深入理解WAP协议栈的各个层次,包括无线标记语言、脚本语言、服务提供和内容呈现机制。此外,这些规范文档对于开发者来说是至关重要的...

    开发wap注意事项---wml中文乱码

    #### 二、WML中文乱码问题分析 ##### 2.1 字符编码不一致导致的乱码 WML文档中的中文乱码问题通常是由于字符编码设置不一致导致的。在处理中文内容时,服务器端和客户端的字符编码设置必须保持一致,否则就会出现...

    wap程序---微软的程序

    总的来说,本文提供了一种方法来解决ASP.NET在开发WAP程序时的设备适配问题,强调了配置文件中的设备识别设置和编码设置的重要性。对于开发者来说,理解这些细节对于确保WAP应用在各种设备上的正常运行至关重要。在...

    php 编写的WAPMAIL WAP手机邮箱 支持IMAP 支持国际编码UTF-8

    作为一款基于PHP的系统,PHP WAPMAIL可能允许开发者进行二次开发和定制,以满足特定需求或集成到其他系统中。 总结来说,PHP WAPMAIL是一个强大的移动邮箱解决方案,它通过PHP编程语言实现了对IMAP协议的支持,...

    wap_push协议

    1. **内容生成与编码**:内容提供者生成需要推送的信息,如文本、图像或音频文件,并将其编码成适合无线网络传输的格式,如WML(Wireless Markup Language)或XHTML。 2. **PUSH代理服务器**:内容被发送到PUSH代理...

    WAP编程完全版 pdf格式

    #### 二、WAP Server配置 - **关键文件类型**:在WAP服务中,主要涉及以下几种文件类型: - `.wml`:WML(Wireless Markup Language)原始文件。 - `.wmlc`:WML文件的二进制编码形式。 - `.wmls`:WMLScript的...

Global site tag (gtag.js) - Google Analytics