如何解决WordPress博客搬家后中文名图片无法显示
由于WordPress程序为UTF-8编码而非GBK编码,因此上传以中文命名的文件或图片后会出现乱码的问题,使图片url地址中出现无法解析的乱码字符,因此会使图片在文章中无法正常显示!避免这个问题产生的最好方法是将要上传含有中文的图片或文件重新命名为英文或者拼音……
不过说来也奇怪,垃圾站博主记得很久之前做WordPress博客时上传过中文文件提示错误,但是这次做WordPress博客垃圾站上传中文文件居然一直显示成功,这不是坑我么,结果是搬家到万网后所有中文图片全部无法显示……
垃圾站谷歌之后找到一些解决WordPress博客上传中文文件乱码的方法,却没有找到如何解决搬家后图片地址无法解析的错误,真是头疼,先列举预防文件上传乱码的方法:
首先修改一下上传,打开wp-admin/include/file.php文件,找到以下代码:
将代码一:
$new_file = $uploads['path'] . "/$filename";
改为以下代码
$new_file = $uploads['path'] . '/' . iconv('UTF-8', 'GBK', $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' );
这样就将上传的文件的文件名转换成了GBK编码,服务器就能够正确的认识文件名了……
当然以上都是预防措施,下面讲讲遇见这种问题怎么解决,垃圾站的解决办法其实很简单,就是下载网站根目录/wp-content/uploads/的全部文件,然后凡是乱码的都修改为英文或者拼音,然后再重新编辑无法显示图片的文章,一张张的将乱码文件替换掉……
本文由垃圾站编辑整理,转载请保留原文地址:http://www.lajiz.cn/1025.html
如何解决WordPress博客搬家后中文名图片无法显示:目前有49 条留言
发表评论

Linux才是wordpress的最佳搭档,搬家到Windows系统的云主机后wordpress是各种打不开各种调试…指正下应该是wp-admin/includes目录下的file.php文件。
2013-11-26 下午 10:20以前用过win系统主机,各种麻烦,直接换成linux了……
2013-11-27 上午 8:43Linux的虚拟主机还好用,VPS、云主机啥的服务器环境挺难配置的。
2013-11-27 上午 9:20我的直接不能上传中文名的图片
2013-01-01 下午 4:23好早之前我接触过wordpress的时候不能上传中文图片,后来在接触就是这次做垃圾站,可以上传中文图片,也没有提示什么错误,但是搬家后就出错了……
2013-01-01 下午 4:26一直不用中文的,这样无论搬到哪里都不会有此问题。
2013-01-01 下午 2:48是啊,英文的挺好的,有时间我也换!
2013-01-01 下午 2:54又学了一招,咔咔!
2013-01-01 下午 1:14(*^__^*) 嘻嘻……
2013-01-01 下午 2:54你用的哪里的主机啊?万网的?
2013-01-01 上午 9:17嗯,前几天刚刚搬家到万网……
2013-01-01 上午 10:51用的啥型号的啊 给推荐下呗 看了几个 感觉真是有点贵啊
2013-01-02 下午 3:40万网M3虚拟主机linux系统的,价格一般300块一年!
2013-01-02 下午 4:48啊??那我看的怎么是980一年啊 你是从官网买的吗
2013-01-02 下午 4:54我是万网的代理,自己买自己的价格自然便宜!
2013-01-02 下午 4:55好吧…
2013-01-02 下午 4:56你要是想要300块也卖你,不过目前没有活动,300只是1年的价格!
2013-01-02 下午 4:57哈哈 等我闲下来 就考虑搬家问题了 得备一下案 看起来还算不错
2013-01-02 下午 5:00备案就是费时间,万网备案过2次,每次不多不少正好20天!
2013-01-02 下午 8:01我也出现过这样的问题,但是后来我才发现这可能是系统编码的原因造成的!
2013-01-01 上午 1:29因为在linux系统下根本就不会出现中文乱码的问题:)
WordPress编码的问题,如果是GBK编码就不会出现中文乱码问题!
2013-01-01 上午 10:50我很喜欢UtF-8,恨少用GBK的!嘿嘿……
2013-01-01 上午 10:53GBK国内程序用的多……
2013-01-01 上午 11:40这么快就2013了,新年快乐,我来拜年了~~
2013-01-01 上午 12:09元旦来临,我的祝福如同那纷纷扬扬的大雪,无比纯洁;如同那辞旧迎新的钟声,无比浑厚;如同那一枚冬眠的种子,不知不觉间就长成了大树,结满了快乐!
2013-01-01 上午 10:49之前搬过家,也遇到过这样的问题,也不知道啥原因,最后乱折腾好了
2012-12-31 下午 11:37还是因为WordPress编码的问题……
2013-01-01 上午 10:48这么麻烦呀
2012-12-31 下午 10:21是啊,以后尽量用英文或者拼音命名图片文件!
2013-01-01 上午 10:48最好的办法就是上传图片时就拒绝中文
2012-12-31 下午 9:20是啊,以后要注意这一点!
2013-01-01 上午 10:45新年快乐,这个问题我还没遇到过,我去测试一下
2012-12-31 下午 8:36文件尽量不要使用中文命名!
2013-01-01 上午 10:45新年快乐,哈哈,。
2012-12-31 下午 7:12新年同乐,祝你新的一年天天开心,万事如意!
2012-12-31 下午 7:13下到Linux系统环境或者UTF的Windows环境在上传上去,不过现在搬迁几乎都直接FTP对拷,像CDN一样
2012-12-31 下午 6:29在原空间里面就是乱码的,但是可以用,搬家到新空间及没发显示图片了……
2012-12-31 下午 6:41记得换主机的时候直接全乱码= =
2012-12-31 下午 5:19额,你的主机比我的还狠啊,怪不得许多人喜欢用英文版的wordpress程序了……
2012-12-31 下午 5:44都是编码惹的祸。WP程序应用得真多,问题比较容易解决。
2012-12-31 下午 5:05用WP以后只能上传英文或者拼音图片和文件到博客了……
2012-12-31 下午 5:09乱了就重装系统.呵呵.
2012-12-31 下午 3:51我用的虚拟主机……
2012-12-31 下午 4:01祝贵站在2013年在美国纳斯达克上市啊!
2012-12-31 下午 3:49其实我想去迪拜发展发展的……
2012-12-31 下午 3:50祝垃圾站越做越好!
2012-12-31 下午 1:04谢谢支持垃圾站博客!欢迎常来逛逛……
2012-12-31 下午 1:13谢谢你对我站的支持,大家一起努力。
2012-12-31 上午 11:33大家一起努力!
2012-12-31 上午 11:49