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', '');

Published by 阿飞 on
Tags: php, 中文乱码, ajax, jquery

13 条评论

  1. 跑步好 跑步好

    看不懂代码的路过了

  2. 你好 我记得你网站之前的样式是每个不同的分类都有一个小图标 这个是怎么实现的 方便交流一下么

    1. 根据分类设定css样式

  3. xyhero xyhero

    飞老师,同行。平时以网站为副业吗?

    1. 副业都不是,纯爱好。

      1. 你的LOGO是什么字体来的

  4. 代码的我仅仅会一点点。

  5. Upload Plugin启用后选择文件上传无法打开,求大神更新插件?

    1. 应该是一切正常,不能使用应该是插件目录的权限问题

      1. 权限改为777还是不行?改哪个文件了?

        1. 本地测试也有错误,应该有问题

          1. Notice: Constant __TYPECHO_ADMIN__ already defined in E:\PHPnow-1.5.6\htdocs\bd\admin\common.php on line 6