关于 调用web服务 传递删除 中文乱码问题
则是一个很奇怪的问题设计需求是这样的
网页 调用一个 web服务 传递参数 结果返回 一个图片,当然 图片的内容 是根参数有关的
然后这个图片 可以被另存为,也可以直接打印
故障出现了
最近做了一个升级【小修改】
现在,在浏览器中 查看图片是正常的内容,但如果我打印,或者另存为,就多发现 结果内容有问题
我测试过,是中文参数问题【以前是没问题的】 比如 2013年 打印到图片上看 这个 年 字 没出来是个乱码
自己的测试
1本来我以为是,编码问题 可以 网页中显示的图片 完全正常
2我以为是浏览器问题 ,我更换 多个计算机 多个浏览器,结果同样 ie6 ie7 google浏览器 有些正常 有些不正常
3我怀疑 是在 打印 另存为的时候 再一次 请求了web服务 结果出的问题 但是 我在vs上测试设置断点,没有发现第二次调用
请问如何处理 --------------------编程问答-------------------- 应该还是编码问题 --------------------编程问答-------------------- 转义看看呢。。 --------------------编程问答-------------------- 编码问题 如果有问题 那么 显示在页面内 完全正常 如何解释 --------------------编程问答-------------------- 参数传递之前 Server.UrlDecode(Request["year"])
多次测试 可以确定
电脑启动以后 浏览页面 看见图片 另存为 很正常
这个时候 图片右键 打印图片 会出问题
然后再另存为 就会一直 出现问题
我在服务器上 设置log 确实发现 传进来 一个 乱码的 参数
应该是打印时候 传递的
也就是 打印的时候 第二次调用了 代码 但是 没有进行编码
这是什么情况啊
--------------------编程问答-------------------- 这个问题解决了
简单的说 传递参数 尤其是有中文 一定需要编码 在具体使用参数的地方 在解码
我的错误 就是 编码和解码的位置 由于太多 造成了 一点混乱
--------------------编程问答-------------------- 我还遇到过编码多边,解码多边,但是次数不同意,也有问题,很麻烦,尤其是很多层UserControl的时候。
补充:.NET技术 , VB.NET