在Apache web服务器中读取带有特殊字符的图像



当我尝试获取具有特殊字符的图像时ấ在文件名中,我无法读取前端的文件。当导航到url时,它总是会抛出404错误。

我的服务器操作系统是在CentOS上,我的网站运行在Apache上,使用Nodejs。我想知道是否必须以某种方式更改文件编码才能读取具有特殊字符的图像。所有正常的图像都可以正常工作,只是似乎根本无法识别带有特殊字符的图像。

有很多文件,不幸的是,重命名它们对我来说不是一个选择。如果有人知道我必须做什么才能将文件编码正确,请告诉我。

更新:我发现了一种查找文件的方法,但我不了解编码模式。例如,一个名为kt giá́y-2.jpg的文件可以直接使用kt gia%CC%82%CC%81y-2..jpg查看,有人知道这是什么编码吗?它与URI编码器不一致。

对于任何有此问题的人。我的问题是,我通过Cpanel直接通过zip文件将文件从Mac Osx传输到Centos。这些文件很好,但您需要使用convmv来更改这些文件。这些文件可读,但它们的编码并不准确。

Mac OSX在NFC中编码,其他操作系统在NFD 中编码

在要进行不同编码的文件的目录中使用此命令。

convmv-r-f utf8-t utf8--nfc--注释。

最新更新