- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブラウザ上のシェルスクリプトの質問です)
ブラウザ上でのファイル表示に関する問題
このQ&Aのポイント
- ファイルの移動を確認するために開発者が作成したシェルスクリプトが問題なく動作し、Apache上で実行できるように設定しました。
- しかし、ブラウザ上でファイルの表示をすると、日本語のファイル名が文字化けして表示されます。
- この問題を解決するために、サーバの文字コードをUTF-8に設定しましたが、問題は解決されていません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
cp -v の前に、 export LANG=ja_JP.utf-8 を入れてみてください。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4901/10362)
回答No.1
cgiスクリプトとして実行していると言うことですよね。 content-typeヘッダは出力していますか? #!/bin/sh echo "Content-Type: texp/plain; charset=utf-8 " cp -v /moto/世界.xxx /saki/世界.xxx
質問者
補足
質問の回答ありがとうございます。 とあるサイトでググって if [ -n "$HTTP_HOST" ] ; then echo -e "Content-Type: text/html; charset=UTF-8\r\nPragma: no-cache\r\nCache-Control: no-cache, must-revalidate\r\nExpires: Thu, 01 Dec 1994 16:00:00 GMT\r\n\r\n" fi を最初に記述しています。 コマンドで cp -v /moto/世界.xxx /saki/ は質問で書いたように 化けてしまい 試しにこのコマンドの下に echo "世界" を書くと 世界 と表示されます。 不勉強で申し訳ありませんが宜しくお願いします。
お礼
有難うございます。解決しました。 見事 日本語(漢字)での表示ができました。 if の中に書いてあるからと勘違いだったのですね 有難うございます。たすかりました。