一、编码问题 jquery默认是utf-8编码的,如果php.ini的default-charset=utf-8就最好了,那么php源码件的以utf-8无BOM编码为宜;若php.ini的default-charset=gbk,那么php源码以ANSI式编码为宜; 源码编码与php的default-charset不一致会导致中文显示乱码 二、
一、编码问题
jquery默认是utf-8编码的,如果php.ini的default-charset=utf-8就最好了,那么php源码件的以utf-8无BOM编码为宜;若php.ini的default-charset=gbk,那么php源码以ANSI格式编码为宜;
源码编码与php的default-charset不一致会导致中文显示乱码
二、$.post()方法
访方法比$.ajax常用,需要更多的配置可以$.ajax;
传出参数可加入多如myhash:(new Date()).getTime+Math.random()参数,以解决使用缓存的问题
在gbk编码环境中,php接收到的参数若含用中文,还需要用iconv("utf-8","gb2312",para1)解码;前端接收到返回json后,若json中含有中文,则需要在function(data){}中,使用 unescape方法对data的中文解码;
$tmpfile=$additionname."(".date( "Y-m-d",time())." {$_SESSION['LOGIN_USER_ID']}).zip"; $tmpfileutf8=iconv("gb2312","utf-8",$tmpfile);
三、json问题
php后端代码返回的结果可采用echo json_encode(数组对象) 返回json给前端,前端接收后采用$.parseJSON(mydata);解析
$.post('downloadfile.php', { myhash:(new Date()).getTime+Math.random(), cgym:mycgym, reqtype:reqtype, findtype:id, selectrunid:selectrunid }, function(data){ var mydata=unescape(data); var resultjson=$.parseJSON(mydata); if (resultjson.ErrMsg==''){ window.location=resultjson.downfile; } else { alert(resultjson.ErrMsg); return false; } },'text'); }
$result=array("ErrMsg"=>"","downfile"=>"/tmp/{$tmpfileutf8}"); if (file_exists($zipfile)) unlink($zipfile); if(!file_exists($zipfile)){ //重新生成文件 $zip = new ZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip->open($zipfile, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE)!==TRUE) { $result["ErrMsg"]="无法打开文件,或者文件创建失"; echo json_encode($result); die(); } foreach( $filedata as $val){ $attachfile = $this->attachdir.$val; //获取原始文件路径 if(file_exists($attachfile)){ $oldname=basename($attachfile); $splitidx=strpos($oldname,"."); $oldname=substr($oldname,$splitidx+1); $zip->addFile( $attachfile ,$oldname);//第二个参数是放在压缩包中的文件名称,如果文件可能会有重复,就需要注意一下 } } $zip->close();//关闭 } if(!file_exists($zipfile)){ $result["ErrMsg"]="压缩文件未正确创建失败"; echo json_encode($result); die(); //即使创建,仍有可能失败。。。。 } echo json_encode($result);

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

WebStorm Mac版
好用的JavaScript开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Dreamweaver Mac版
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。