php:
prepare($sql);
$sth->bindParam(':username', $user_name);
// $sth->bindParam(':pwd', $up);
$sth->execute();
$rs = $sth->fetchAll(PDO::FETCH_ASSOC);
return $rs;
}
?>
接收到的user_name是乱码,这里是需要设置post时的headers吗?应该如何设置。
出于各种原因,需要最大限度地兼容以前的系统,所以要用gb2312.
html:
php:
prepare($sql);
$sth->bindParam(':username', $user_name);
// $sth->bindParam(':pwd', $up);
$sth->execute();
$rs = $sth->fetchAll(PDO::FETCH_ASSOC);
return $rs;
}
?>
接收到的user_name是乱码,这里是需要设置post时的headers吗?应该如何设置。
出于各种原因,需要最大限度地兼容以前的系统,所以要用gb2312.
可以贴下post请求的http信息吗,
应该可以接收的时候先用UTF-8接收,然后要存储或者与其他服务交互在服务端转成gb2312,使用iconv()
@黎明星刻 提供的博客文章 http://blog.csdn.net/vera_xue...
我在php中使用如下代码解决了问题:
$params = json_decode(file_get_contents('php://input'), true);
require("cfg.php");
global $dbh;
$user_name = $params["uname"];//utf-8
$user_name = iconv("UTF-8", "GB2312", $user_name);