当前位置:编程学习 > C#/ASP.NET >>

关于 调用web服务 传递删除 中文乱码问题

则是一个很奇怪的问题

设计需求是这样的
网页 调用一个 web服务  传递参数  结果返回 一个图片,当然 图片的内容 是根参数有关的
然后这个图片 可以被另存为,也可以直接打印

故障出现了
最近做了一个升级【小修改】
现在,在浏览器中  查看图片是正常的内容,但如果我打印,或者另存为,就多发现 结果内容有问题
我测试过,是中文参数问题【以前是没问题的】  比如  2013年   打印到图片上看  这个  年  字  没出来是个乱码


自己的测试
1本来我以为是,编码问题  可以  网页中显示的图片 完全正常
2我以为是浏览器问题 ,我更换 多个计算机  多个浏览器,结果同样 ie6 ie7  google浏览器 有些正常 有些不正常
3我怀疑 是在 打印 另存为的时候  再一次 请求了web服务  结果出的问题  但是  我在vs上测试设置断点,没有发现第二次调用

请问如何处理 --------------------编程问答-------------------- 应该还是编码问题 --------------------编程问答-------------------- 转义看看呢。。 --------------------编程问答-------------------- 编码问题  如果有问题  那么  显示在页面内 完全正常  如何解释 --------------------编程问答-------------------- 参数传递之前   Server.UrlDecode(Request["year"])  

多次测试  可以确定  

电脑启动以后   浏览页面  看见图片  另存为  很正常
这个时候  图片右键 打印图片  会出问题
然后再另存为  就会一直 出现问题


我在服务器上  设置log  确实发现 传进来 一个  乱码的 参数
应该是打印时候 传递的   
也就是  打印的时候  第二次调用了  代码  但是  没有进行编码


这是什么情况啊
--------------------编程问答-------------------- 这个问题解决了

简单的说   传递参数  尤其是有中文  一定需要编码   在具体使用参数的地方  在解码


我的错误  就是  编码和解码的位置  由于太多  造成了  一点混乱
--------------------编程问答-------------------- 我还遇到过编码多边,解码多边,但是次数不同意,也有问题,很麻烦,尤其是很多层UserControl的时候。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,