博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WordPress上传含有中文文件出现乱码
阅读量:5927 次
发布时间:2019-06-19

本文共 786 字,大约阅读时间需要 2 分钟。

最近打算学习安装配置WordPress,当然同时也在学习PHP+MySQL,希望以后能做一些关于WordPress定制和二次开发,包括主题和插件。在成功安装WordPress3.5中文版之后,就测试了一下。其他的功能之前也熟悉一点,但是今天上传了一个含有中文的docx文档上去,然后点开附件,发现报错。无法下载和查看开始上传的那个文件,因为中文名文件在上传之后出现了乱码。

解决办法如下:

找到/wp-admin/includes/file.php这个文件,并最如下修改:

function wp_handle_upload( &$file, $overrides = false, $time = null ) {

//….
// Move the file to the uploads dir
//$new_file = $uploads['path'] . “/$filename”;
// 修正中文文件名编码问题
$new_file = $uploads['path'] . “/” . iconv(“UTF-8″,”GB2312″,$filename);

//…

//return apply_filters( ‘wp_handle_upload’, array( ‘file’ => $new_file, ‘url’ => $url, ‘type’ => $type ), ‘upload’ );

// 修正中文文件名编码问题
return apply_filters( ‘wp_handle_upload’, array( ‘file’ => $uploads['path'] . “/$filename”, ‘url’ => $url, ‘type’ => $type ) , ‘upload’);

修改完上传至服务器,问题就解决啦,其实很简

参考地址:

转载地址:http://rphvx.baihongyu.com/

你可能感兴趣的文章
Python常用运算符与常用内置函数
查看>>
让小程序支持async-await
查看>>
js中函数声明与函数表达式的区别以及立即执行函数
查看>>
Web UI 自动化测试技术选型
查看>>
前端错误日志采集上报
查看>>
推荐:好用的 Laravel Repository 包
查看>>
vue采用EventBus实现跨组件通信及注意事项
查看>>
系统检测应用(一)
查看>>
MongoDB 学习笔记
查看>>
Spring boot集成Thymeleaf
查看>>
Vue中的render函数render: h => h(App)
查看>>
单链表的操作 Java
查看>>
小而美的框架—hyperapp
查看>>
走进docker(07):docker start命令背后发生了什么?
查看>>
Android UI相关开源项目库汇总
查看>>
Mozilla “Common Voice” 开源语音识别项目
查看>>
Eclipse Open J9:Eclipse OMR项目提供的开源JVM
查看>>
如何实现混合 App Web 资源的打包与增量更新
查看>>
独家秘笈优雅的解决CloudXNS不存在“国内全部”线路的问题!
查看>>
高阳:数据决策的艺术
查看>>