Ubuntu西里尔文件名

时间:2013-01-12 16:08:55

标签: ubuntu filenames

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

2: No such file or directory.

特别是并非所有俄语文件名都不被接受。只有文件名中包含'й'字符的人。有什么想法吗?

这不是一个nginx问题。因为当我尝试No such file时,我得到相同的cat <filename>。任何偶数西里尔文件名都会通过,但是那些带有'й'的文件名。也许其他一些角色也被打破了,我只是没有偶然发现它们。

字符'''是一个标准的当代字符,不是任何类型的西里尔字母延伸或任何史前信件。

1 个答案:

答案 0 :(得分:-1)

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

或者尝试像这样使用语言环境

  • LANG = ru_UA.UTF-8
  • LANGUAGE = 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