Php 已在Wordpress中上载图像文件名编码/字符集

Php 已在Wordpress中上载图像文件名编码/字符集,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个以前从未遇到过的非常奇怪的问题,经过2小时的搜索,我没有得到任何结果 我最近迁移了一个wordpress网站,我所做的是 导出数据库并在新服务器上导入(通过phpMyAdmin) 将Wordpress客户端文件复制到新数据库 编辑与新数据库信息相关的wp config.php 一切都正常工作,但唯一的问题是,在新服务器中,一些用于帖子或缩略图的图像并没有显示在浏览器中(可能是由于不安全的字符) 例如,如果我检查图像的链接,wordpress会将我重定向到404页面 文件名:çiğ

我有一个以前从未遇到过的非常奇怪的问题,经过2小时的搜索,我没有得到任何结果

我最近迁移了一个wordpress网站,我所做的是

  • 导出数据库并在新服务器上导入(通过phpMyAdmin)
  • 将Wordpress客户端文件复制到新数据库
  • 编辑与新数据库信息相关的
    wp config.php
一切都正常工作,但唯一的问题是,在新服务器中,一些用于帖子或缩略图的图像并没有显示在浏览器中(可能是由于不安全的字符)

例如,如果我检查图像的链接,wordpress会将我重定向到404页面

文件名:
çiğ-beslenme mi yoksa pişirmek mi.jpg

wordpress如何打印它:

wp content/uploads/2017/01/%C3%A7i%C4%9F beslenme mi yoksa pi%C5%9Firmek mi.jpg

如何通过浏览器访问它:

wp content/uploads/2017/01/c%CC%A7ig%CC%86 beslenme mi yoksa pis%CC%A7irmek mi.jpg

例如,对于char
ç
wordpress打印<代码>%C3%A7可以通过
c%CC%A7

如您所见,我可以在打印
ç
之前添加一个
c
字母,并在
ş
之前将%CC%A7更改为%C3%A7或
s
,这样,图像将再次显示。但我想知道这里的问题是什么,或者是什么原因

我希望如果有人在那里,有一个更好的了解字符集照亮我。我肯定德语或丹宁语也会出现这种情况,因为这些语言也有不安全的拉丁字母

附加信息

  • 它是一个指示灯,没有控制面板软件
  • PHP版本7.0.13-0ubuntu0.16.04.1
  • Apache/2.4.18(Ubuntu)
  • mysqlnd 5.0.12-dev
  • PHP字符集:UTF-8
  • mysql表中的字符集(?)utf8mb4_unicode_520_ci

如果需要,我可以根据需要添加更多信息。

您上传的文件在服务器的文件系统中似乎命名不正确。@eggyal这是一回事,但我在整个上传过程中一直使用filezilla,而且新服务器和旧服务器都来自同一个数据中心,我真的无法想象文件名是如何变化的。Apache的指令可能与用于命名文件的编码不匹配。在服务器的文件系统中,您上传的文件似乎命名不正确。@eggyal这是一回事,但我在整个上传过程中一直使用filezilla,另外,新服务器和旧服务器都来自同一个数据中心,我真的无法想象文件名是如何变化的。Apache指令可能与用于命名文件的编码不匹配。