实用主义

把.Net用好用足

导航

关于Web Post信息的编码

在处理页面表单或其他发送信息时,如果编码不正确,将无法在服务器端获取到还原到正确的信息,特别对于信息中含有中文,对于WEB来说,非常容易遇到这个问题。今天在处理ArmIMS的AXL发送时,发现生成的图片中的中文标注,全是乱码,而我在AXL中已经设置了标注字体为宋体。分析一下,可能是有两个原因:
1.Render生成器或者AXL处理不支持中文;2.AXL没有正确获得字体参数。
试验用HTMLVIEWER,发现可以显示中文,但是经检查它没有在AXL请求中使用中文,能确认的时Render肯定支持中文,但也无法确认AXL处理支持不支持中文,只好再做试验。
我的AXL请求是用WebRequest发出的,试验把其requestStream用utf-8生成,结果不能处理,后来改成default,竟然行了!
看来是原因2,再跟踪查看,原来传入的参数如果没有设置encoding,结果会使用utf-8 encoding,而Server的encoding如果与之不同,就不能读到发送信息中的中文了。
问题解决

posted on 2006-05-19 21:48  Render  阅读(631)  评论(1编辑  收藏  举报