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

chrome插件

花了一晚上做了一个chrome的插件,还是比较简单的,一个配置文件加上几个js文件就能实现,而且可以使用jquery,相当的方便。

因为有继续教育的网上考试,每年都要做,每次都有很多同时找我帮忙做,多了也比较烦。所以就想做一个插件啥都解决了。思路很简单,点击题号,通过ajax提交题目到收集好的题库获得答案,再回显到题目后方,没有做自动答题的功能。对网页内容操作需要用content_scripts,其他的api都还没去了解,功能已经实现。

回家了

南充太热了,好久都没下雨,周边都下了几轮暴雨了,南充没下雨就凉快了半天。还是老家凉快,中午热的时候室内也就二十六七度。周边还有很多小孩子,儿子也不愁没人陪着耍了。

回家途中在高速和国道上碰到过几次“发呆”的司机。就是先开的很慢,比正常速度要慢,等你超过去一小会,他又像火烧屁股一样又超到前面去。感觉就像人在发呆,一会又清醒了而且还有点亢奋。