2013-01-12 155 views
0

我在Mac上有nginx,在ubuntu 11.10上有生產nginx。在靜態網站我有文件名西裏爾字母的文件。在Mac上,它們是由系統找到的。在Ubuntu上nginx在日誌中寫入Ubuntu西里爾文件名

2: No such file or directory. 

特別是並非所有的俄文文件名都不被接受。只有那些在文件名中有'©'字符的人。有任何想法嗎?

這不是一個nginx問題。因爲當我剛剛嘗試cat <filename>時,我得到相同的No such file。任何即使是西里爾文文件名都會通過,但那些帶有'©'的文件。也許其他一些角色也被打破了,我只是沒有絆倒他們。

字符'Í'是一個標準的當代字符,不是任何一種西裏爾字母擴展或任何史前的字母。

回答

0

在生產服務器中使用文件名中的俄文字符是錯誤的方法。在使用之前重命名所有文件。

或者嘗試使用的語言環境是這樣

  • 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
+0

做到了。重新啓動。 – Dahan