找回密码
 注册

[PHP] 支付宝即时到帐接口跳转后中文乱码的解决方法

php 发表于 2012/7/5 20:03 | 显示全部楼层 |阅读模式
支付宝官方提供的UTF-8编码版即时到帐接口在点击付款后会出现一个乱码的"确认"按钮,这个表单的所有输入框都是隐藏的,里面的参数是提交到支付宝官方的数据.出现乱码是因为这个页面里面没有声明页面编码为utf-8.要解决这个问题,可以有以下方法:
第一种方法:打开alipay_service.class.php,搜索$button_name
将第一个$button_name = "确认" 修改为$button_name = "OK"或其他的非中文字符.
第二种方法:直接打开alipay_submit.class.php,搜索以下代码
  1. $sHtml = "<form id='alipaysubmit'
复制代码
在<form前添加<meta http-equiv='content-type' content='text/html; charset=utf-8'>,即将第一个$sHtml 修改为以下代码
  1. $sHtml = "<meta http-equiv='content-type' content='text/html; charset=utf-8'><form id='alipaysubmit' name='alipaysubmit' action='".$gateway."_input_charset=".trim(strtolower($aliapy_config['input_charset']))."' method='".$method."'>";
复制代码
保存并上传至服务器,现在提交汉字就不会再乱码.

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表