为何到了支付宝收银台页面出现了乱码

cheniqit1 2010-10-09 10:27:53
今天进行支付测试。发现在使用支付宝支付的时候在到支付宝收银台页面出现了乱码。现在我们页面上是用utf-8 过滤器也是utf-8 ,传递参数过去的时候是用post发送的,且用了参数 _input_charset="utf-8"。但是在到支付宝收银台页面出现了乱码.最后我们通过乱码再进行转码结果如下.请问是什么原因呢?
String st = new String("nike鍟嗗搧 ".getBytes("gbk"),"utf-8");
System.out.println("结果为"+st);//结果为:nike商品
...全文
1126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjflinchong 2010-10-10
  • 打赏
  • 举报
回复
最近我也在做支付宝了。 你如果要资料去我的下载频道或者联系我吧。 我那里有各种编码的文档和接口还有一些实现方式。
cheniqit1 2010-10-10
  • 打赏
  • 举报
回复
结贴。 总结下。
通常如果网站用的是utf-8话 你可以加个_input_charset="utf-8"传递参数过去,method设置为get就好了,设置成post就是有乱码。因为支付宝技术问的里面说了。如果要设置_input_charset参数的时候qureyString中必须有_input_charset。所以了
cheniqit1 2010-10-10
  • 打赏
  • 举报
回复
嗯。谢谢。
magong 2010-10-09
  • 打赏
  • 举报
回复
我仔细想了一下,只要被post的支付宝目标页面不是你应用的一部分,在你的页面html head中加

<meta http-equiv="Content-Type" content="text/html; charset=GBK" />

应该对方就没有乱码了。
至于你自己的页面中呢,你就要试试看了。
magong 2010-10-09
  • 打赏
  • 举报
回复
配过滤器对这个页面网开一面。
cheniqit1 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 magong 的回复:]

引用楼主 cheniqit1 的回复:
现在我们页面上是用utf-8

"nike鍟嗗搧 "是从支付宝页面中拷贝下来的?
如果那样说明你送的UTF-8被人家当成GBK处理了,也就是:人家要的是GBK。你用GBK送过去好了。
[/Quote]
问题是我用gbk到前台的话然后我们系统会以utf-8编码post数据过去,这样一样会有编码问题的
magong 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 cheniqit1 的回复:]
现在我们页面上是用utf-8
[/Quote]
"nike鍟嗗搧 "是从支付宝页面中拷贝下来的?
如果那样说明你送的UTF-8被人家当成GBK处理了,也就是:人家要的是GBK。你用GBK送过去好了。
yjflinchong 2010-10-09
  • 打赏
  • 举报
回复
不是很清楚。 以前我也出现过 用了过滤器 任然是乱码的问题。 这样就必须在传过来之前指定一个类型。 然后在页面显示前 通过指定字符转型 为utf-8 那样就行了。。 不知道你的这个支付宝是不是高科技些 和咱的不一样呢?
magong 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cheniqit1 的回复:]

对方还有乱码
[/Quote]
那你必须琢磨你们的过滤器了,过滤器可能管得太强过了。
cheniqit1 2010-10-09
  • 打赏
  • 举报
回复
对方还有乱码
适合人群: 1、具有一定Python语言基础,有一定的web前端基础,想要深入学习Python Web框架的朋友;2、学习完“跟着王进老师学开发Python篇”“跟着王进老师学Web前端开发”的朋友;3、有Django基础,但是想学习企业级项目实战的朋友;4、喜欢 Django 框架并想深入研究的朋友;5、有一定的数据库基础课程目标: 本系列课程是从零基础开始并深入讲解Django,最终学会使用Django框架开发企业级的项目。课程知识点全网最详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中所需要用到的技术,学完本系列课程后,您将独立做出一个具有后台管理系统,并且前端非常优美实用的网站。对于从事一份Python Web开发相关的工作简直轻而易举。课程内容: 一、融汇贯通 将Python语言和Django基础知识,以实际应用为媒介,有机组织、融汇贯通。让你的理论与实践结合起来,由知道变成会用。使用了大量的Django高级特性和Bootstrap前端框架,展示了真实的项目部署过程。二、贴近实战 本系列课程为项目实战:超市前端收银系统的开发,项目包含了如下几个模块:系统登录页面、收银模块、管理人员的主界面、收银明细查询。从零开始展示了开发过程。包含了开发前的需求分析、数据库的设计、前端页面的准备、登录模块的实现、收银模块的实现、主界面的动态加载、收银明细的查询。课程具有极强的实战性。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧