0

Macにnginx、ubuntu 11.10に本番用nginxがあります。静的 Web サイトには、ファイル名にキリル文字を含むファイルがあります。Mac では、システムによって検出されます。ubuntuでnginxがログに書き込む

2: No such file or directory.

特に、すべてのロシア語のファイル名が受け入れられないわけではありません。ファイル名に「é」文字が含まれるもののみ。何か案は?

nginx の問題ではありません。No such fileしようとすると同じになるからcat <filename>です。キリル文字でもファイル名は渡されますが、'é' を含むものはパスします。たぶん他のキャラクターも壊れているかもしれませんが、私はそれらに遭遇しませんでした.

文字 'é' は標準的な現代文字であり、いかなる種類のキリル文字拡張や有史以前の文字でもありません。

4

1 に答える 1

-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
于 2013-01-13T09:26:01.460 に答える