自己写网页都是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的插件,还是比较简单的,一个配置文件加上几个js文件就能实现,而且可以使用jquery,相当的方便。
因为有继续教育的网上考试,每年都要做,每次都有很多同时找我帮忙做,多了也比较烦。所以就想做一个插件啥都解决了。思路很简单,点击题号,通过ajax提交题目到收集好的题库获得答案,再回显到题目后方,没有做自动答题的功能。对网页内容操作需要用content_scripts,其他的api都还没去了解,功能已经实现。
uploadify是一个基于jquery的ajax上传组件,很方便,功能很强大。搞不懂最新的3.0beta版,正式版是2.1.4的,基于jquery-1.4.2,文档比较齐全,使用还是比较简单的。下载解压后把文件放入网站的某个目录下,在需要添加下载组件的页面内添加:
<link href="./core/up/uploadify.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="./core/jquery.js"></script>
<script type="text/javascript" src="./core/up/swfobject.js"></script>
<script type="text/javascript" src="./core/up/jquery.uploadify.v2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#file_upload').uploadify({
'uploader' : './core/up/uploadify.swf',
'script' : './upload.php',
'cancelImg' : './core/up/cancel.png',
'folder' : './data',
'buttonText': 'ADD Plugin',
'auto' : true,
'onComplete':function(event, ID, fileObj, response, data){
alert(response);
}
});
});
</script>
上传文件框为:
<input id="file_upload" name="file_upload" type="file" />
这里http://www.uploadify.com/documentation/有详细的说明。