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

Reading images with special characters in Apache web server

当我尝试获取文件名中包含 ấ 等特殊字符的图像时,我无法在前端读取文件。导航到 url 时也会始终抛出 404 错误。

我的服务器 os 是 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 中编码,每隔 os 在 NFD

中编码

在您要以不同方式编码的文件的目录中使用此命令。

convmv -r -f utf8 -t utf8 --nfc --notest .