查看阿里支付宝SDK,无意发现这段代码,分享下
if ($this->checkEmpty($this->postCharset)) {
$this->postCharset = "UTF-8";
}
$this->fileCharset = mb_detect_encoding($this->appId, "UTF-8,GBK");
//如果两者编码不一致,会出现签名验签或者乱码
if (strcasecmp($this->fileCharset, $this->postCharset)) {
// writeLog("本地文件字符集编码与表单提交编码不一致,请务必设置成一样,属性名分别为postCharset!");
throw new Exception("文件编码:[" . $this->fileCharset . "] 与表单提交编码:[" . $this->postCharset . "]两者不一致!");
}
if ($this->checkEmpty($this->postCharset)) {
$this->postCharset = "UTF-8";
}
$this->fileCharset = mb_detect_encoding($this->appId, "UTF-8,GBK");
//如果两者编码不一致,会出现签名验签或者乱码
if (strcasecmp($this->fileCharset, $this->postCharset)) {
// writeLog("本地文件字符集编码与表单提交编码不一致,请务必设置成一样,属性名分别为postCharset!");
throw new Exception("文件编码:[" . $this->fileCharset . "] 与表单提交编码:[" . $this->postCharset . "]两者不一致!");
}