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