(from osdn.net/users/None)
システム情報の環境変数のプロパティでLANGの値が意に反して、
LANG=en_US.UTF-8
と表示されるのですが、この原因は何でしょうか。
FESSはCentOS7上でDockerコンテナとして起動しています。(イメージ元はFROM openjdk:8-jre)
ビルド時に、Dockerfile内で次のとおりlocaleを設定しています。
RUN echo “ja_JP.UTF-8 UTF-8” >> /etc/locale.gen &&
locale-gen &&
update-locale LANG=ja_JP.UTF-8 &&
echo “export LANG=ja_JP.UTF-8” >> /etc/profile.d/lang.sh
ローカルファイルをクロール(file:)すると日本語のファイルが障害URLとなりデコードできていない
ようなので、前記LANGが原因ではないかと疑ってます。(フィル名がUTF-8であることは確認済み)
ファイルサーバを対象(smb)した場合は、日本語のファイル名でもクロールできています。