• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

uploadify 插件 使用thinkphp ajaxreturn 返回 unicode编码?

php 搞代码 3年前 (2022-01-26) 30次浏览 已收录 0个评论
文章目录[隐藏]
<code>    public function fileup(){        $upload = new \Think\Upload();// 实例化上传类        $upload->maxSize   =     1024*1024*2 ;// 设置附件上传大小        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg', 'zip', 'xls', 'rar');// 设置附件上传类型        $upload->rootPath  =     './Public/Uploads/'; // 设置附件上传根目录        $upload->savePath  =     ''; // 设置附件上传(子)目录        // 上传文件         $info   =   $upload->upload();        if(!$info) {// 上传错误提示错误信息            $this->ajaxReturn($upload->getError());        }else{// 上传成功            foreach ($info as $file) {                $data['filename'] = $file['name'];                $data['filepath'] = 'uploads/'.$file['savepath'].$file['savename'];                $data['filesize'] = $file['size'];                $this->ajaxReturn($data);            }        }    }</code>

我在使用upploadify插件上传文件,如果上传失败,就返回错误信息,
但是$this->ajaxReturn($upload->getError());返回的是unicode编码?

\u4e0a\u4f20\u6587\u4ef6\u540e\u7f00\u4e0d\u5141\u8bb8

请问为什么会返回unicode编码吗?是因为什么呢?
不能直接显示汉字吗?

回复内容:

<code>    public function fileup(){        $upload = new \Think\Upload();// 实例化上传类        $upload->maxSize   =     1024*1024*2 ;// 设置附件上传大小        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg', 'zip', 'xls', 'rar');// 设置附件上传类型        $upload->rootPath  =     './Public/Uploads/'; // 设置附件上传根目录        $upload->savePath  =     ''; // 设置附件上传(子)目录        // 上传文件         $info   =   $upload->upload();        if(!$info) {// 上传错误提示错误信息            $this->ajaxReturn($upload->getError());        }els<b style="color:transparent">来&源gao@dai!ma.com搞$代^码%网</b><img>搞gaodaima代码</img>e{// 上传成功            foreach ($info as $file) {                $data['filename'] = $file['name'];                $data['filepath'] = 'uploads/'.$file['savepath'].$file['savename'];                $data['filesize'] = $file['size'];                $this->ajaxReturn($data);            }        }    }</code>

我在使用upploadify插件上传文件,如果上传失败,就返回错误信息,
但是$this->ajaxReturn($upload->getError());返回的是unicode编码?

\u4e0a\u4f20\u6587\u4ef6\u540e\u7f00\u4e0d\u5141\u8bb8

请问为什么会返回unicode编码吗?是因为什么呢?
不能直接显示汉字吗?

thinkphp的ajaxreturn 是直接将汉字json_encode 然后返回输出

你可以先将汉字urlencode再json_encode最后再urldecode就可以了

或者你直接将信息echo出来 不json_encode,汉字就不会被编码成unicode

并不一定要用$this->ajaxReturn 可以直接用 json_encode,加上第二个参数就好SON_UNESCAPED_UNICODE(这个参数你使用的版本应该支持)
还有个建议 成功与失败返回的数据格式一致 都是json
别外 怎么会写到foreach里面去$this->ajaxReturn


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:uploadify 插件 使用thinkphp ajaxreturn 返回 unicode编码?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址