Ubuntu西里尔文文件名

Ubuntu西里尔文文件名,ubuntu,filenames,Ubuntu,Filenames,我有Mac上的nginx和ubuntu 11.10上的生产nginx。在静态网站中,我有文件名为西里尔字母的文件。在mac上,它们由系统找到。在ubuntu nginx上写入日志 2: No such file or directory. 特别是,并非所有俄文文件名都不被接受。仅限文件名中具有“l”字符的文件。有什么想法吗 这不是nginx的问题。因为当我尝试cat时,我得到了相同的没有这样的文件。任何即使是西里尔文的文件名都会通过,但带有“l”的文件名除外。也许其他一些角色也被打破了,我只是

我有Mac上的nginx和ubuntu 11.10上的生产nginx。在静态网站中,我有文件名为西里尔字母的文件。在mac上,它们由系统找到。在ubuntu nginx上写入日志

2: No such file or directory.
特别是,并非所有俄文文件名都不被接受。仅限文件名中具有“l”字符的文件。有什么想法吗

这不是nginx的问题。因为当我尝试
cat
时,我得到了相同的
没有这样的文件。任何即使是西里尔文的文件名都会通过,但带有“l”的文件名除外。也许其他一些角色也被打破了,我只是没有偶然发现他们


字符“l”是一个标准的当代字符,而不是任何类型的西里尔字母或任何史前字母。

在文件名中使用俄语字符在生产服务器中是错误的。只需在使用前重命名所有文件

或者像这样使用区域设置

  • LANG=ru_UA.UTF-8
  • 语言=ru_UA:ru
  • LC_CTYPE=“ru_UA.UTF-8”
  • LC_NUMERIC=“ru_UA.UTF-8”
  • LC_TIME=“ru_UA.UTF-8”
  • LC_COLLATE=“ru_UA.UTF-8”
  • LC_MONETARY=“ru_UA.UTF-8”
  • LC_MESSAGES=“ru_UA.UTF-8”
  • LC_PAPER=“ru_UA.UTF-8”
  • LC_NAME=“ru_UA.UTF-8”
  • LC_ADDRESS=“ru_UA.UTF-8”
  • LC_TELEPHONE=“ru_UA.UTF-8”
  • LC_MEASUREMENT=“ru_UA.UTF-8”
  • LC_IDENTIFICATION=“ru_UA.UTF-8”
  • LC_ALL=ru_UA.UTF-8