博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wordpress 上传附件中文文件名乱码解决办法(for Windows){转}
阅读量:5757 次
发布时间:2019-06-18

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

我的开发工作是在Mac OS X下进行的,而wordpress又是UTF-8编码,在新版本(我用都是3.0.3)的wordpress中上传中文附件可以正常存储和显示、下载。

但是将站点部署到一个Windows XP 中文版上时,发现上传的附件在服务器的文件名为乱码,而URL是正常的,说明是操作系统编码的问题,windows中文版的编码好像是GBK(以前在Windows下开发时输出的系统编码好像是GBK,不太确定,有兴趣的可以自己在Win下测试)。解决方案:

 

1.如果非要部署wordpress到Windows XP系统,更换Windows XP English version

2.如果非要部署wordpress到Windows XP 中文版,修改以下代码:

//wp-admin/includes/file.php,以3.0.3为例:

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

其中的 iconv("UTF-8","GB2312",$filename);  也可以使用“GBK”编码。  

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

你可能感兴趣的文章
/etc/resolv.conf文件详解
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
IntelliJ IDEA 连接数据库详细过程
查看>>
android学习笔记——onSaveInstanceState的使用
查看>>
工作中如何做好技术积累
查看>>
apache安装报错undefined reference ssl
查看>>
java.lang.UnsatisfiedLinkError:no dll in java.library.path终极解决之道
查看>>
【跃迁之路】【460天】程序员高效学习方法论探索系列(实验阶段217-2018.05.11)...
查看>>
C++入门读物推荐
查看>>
TiDB 源码阅读系列文章(七)基于规则的优化
查看>>
webpack+typescript+threejs+vscode开发
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
spring.net 继承
查看>>
jQuery|元素遍历
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>