AJAX传递中文参数时的编码问题
自己写网页都是UTF-8编码的,AJAX传递中文参数没任何问题。最近做一个chrome的插件,原网页是GB2312的,通过jquery.ajax传递参数后都会自动变为UTF-8编码,后台php处理会出现一些问题。这里用iconv函数进行编码转换。
$string= $_POST['string'];
$title = iconv('utf-8','gbk',$string);
mysql数据库设置了gbk编码也会输出时存在乱码的问题,在连接时设置编码。
$dbh = new PDO('mysql:host=localhost;port=3306;dbname=data;charset=gbk', 'root', '');