站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > 博客日志 >

wordpress 上传附件中文文件名乱码解决办法(for Windows)

2018-05-15 18:46 | 来源:易采源码网 | 编辑:admin |

但是将站点部署到一个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”编码。

  • wordpress中文截断产生乱码解决方法
  • WordPress源代码中文乱码的解决方法
  • WordPress 常用的Ping List
  • wordpress 优化指南
  • WordPress语言切换(例如中文版和英文版转换)
  • WordPress国外主题不显示中文标题或导航的解决方法
  • WordPress将选中文字转发到微博的方法
  • wordpress转移中文文件名的图片导致乱码
  • wordpress伪静态中文tag标签无法出错
  • WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题)
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号