但是将站点部署到一个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为例: <div id="phpcode1"> 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_handleupload',array( 'file' => $newfile,'url' => $url,'type' => $type ),'upload' ); // 修正中文文件名编码问题 return apply_filters( 'wp_handle_upload',array( 'file' => $uploads['path'] . "/$filename",'upload');
总结以上是内存溢出为你收集整理的wordpress 上传附件中文文件名乱码解决办法(for Windows)全部内容,希望文章能够帮你解决wordpress 上传附件中文文件名乱码解决办法(for Windows)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)