}?>そしてhttpd.confのログの指定をパイプ経由での書込に変えます。combinedログファイルの"logs"のAlias指定は使えなくなるので、ログファイルのパスは絶対パスに変更します。nkfなどを使ってちょっとやってみたら標準入出力のバッファリング制御がうまくできず、phpで書いたら一発でうまくいったのでこれでいいことにしました。標準入出力を使っていますのでそのままフィルターとしても利用できます。ブラウザに日本語ページアドレスを打ち込んでみるブラウザのアドレスバーに日本語ファイル名のついたURLを打ち込んでみます。いちいち打ち込むのは面倒なのでメモ帳にアドレスを書込み、それをコピーしてペーストします。InternetExplorer8:限定付きOKです。インターネットオプションの「UTF8のURLを送信する」がOFFになっているとだめです。Shift-JISのまま送信してしまうのでしょうか。found!になります。Firefox17:OKです。表示されエラーはでません。表示されエラーはでません。Safari5:OKです。ペーストだと勝手に半角カタカナを全角に変換されたりアドレスを打ち込むと勝手にへんな補完をされたりで手まどいましたがOKです。Opera12:限定付きOKです。オプションの「すべてのウェブアドレスをUTF-8でエンコードする」がONになっていないとだめです。request!が返ります。アドレスバーに日本語を打ち込むのはブラウザによっては設定を確認変更する必要があります。これは自分でやっていて知っているからできるのであって、MSIEなどでファイル名にUTF-8を使わない設定をしている人にはまずアクセスできないことになります。InternetExplorerとOperaにこの項目があります。他のブラウザには見つけません。UTF-8を使わない設定にするとたぶんShift-JISが使われると思いますが、最近のブラウザはUTF-8がディフォルトになっているとは思います(以前試しにいろいろいじってディフォルトを覚えておらずあまり自信はない)。ブックマークしてそこから表示してみるWindowsパソコンの各ブラウザでこのページをブックマークし、ブックマークから表示させてみます。Explorer:OKです。Firefox:OKです。Chrome:OKです。Safari:OKです。Opera:OKです。すべてOKで、いずれもちゃんとページが表示されます。日本語ページアドレスをメールで送って表示させてみる私の使っているメールソフトはOutlookですが、Office2002のものでかなり古いですので、最新のものでは違うかもしれません。打ち込むと自動的にリンクを形成してくれます。コピーしてOutlookにペーストしてみます。→うまくリンクが形成されません。日本語の部分は無視され英語の部分だけにリンクが形成されています。アクセスしてしまいます。自動で作成されるリンクを修正する方法がわからないのでこれ以上やりようがありません。同様に日本語の部分が無視されたリンクが作られますが、手動でアドレスを指定してハイパーリンクを形成あるいは修正するのはできます。この方法でやってみます。→やはりうまくいきません。どこかで半角カタカナの部分が全角カタカナに変換されています。どこで変換されるのかと送信済みアイテムを見ますとすでに全角カタカナになっていました。ためしにハイパーリンクを作らず本文に単に半角カタカナを書いてメールを送ると全角になっています。自動的に変換されてしまうのですね。調べてみるとメールに使われるISO-2022-JPに半角カタカナはないのでメールソフトが全角に変換するというのが一般的な動作のようです。今まで全然知らなかった。仕方ないので、半角カタカナはやめてページのアドレスを全て全角で「日本語のページアドレス.htm」に変更してやってみます。今度はうまくアクセスできます。いうわけで、メールで日本語のURLを知らせるのは問題が出る可能性があります。受信する側のメールソフトや設定のことも考えるとちょっと心配が残ります。こんなのはメールソフトの問題と言ってしまえばそれまでですが...。FTPソフトを使ってみるいつも使っているFFFTPを使います。ホストの設定で、ホストの漢字コードをShift-JIS、ファイル名の漢字コードをUTF-8(N)に、すなわち文字コードの指定をちゃんとやれば保存されるファイルの名前については問題ありません。ページの内容についてはUTF-8以外で保存した場合リンク名がUTF-8ではないのでアクセスに問題が出ると思われます。ページの内容はUTF-8で作成もしくは変換する必要があるでしょう。(実際に試してはいませんが、たぶん。結論からいうとすべてUTF-8にして半角カタカナを使わなければWEBリンクを使ったページの表示では問題はなさそうですが、アドレスを書類やメールで知らせてアドレスを打ち込んでもらう場合は要注意です。基本的にUTF-8のサーバーを使い、ページはサーバー側あるいはUTF-8のマシンで作成。ファイル名はすべてUTF-8を使用、または変換。Windowsマシンを使ってページを作成してFTPを使ってアップロードする時は、ページはUTF-8で作成もしくは変換、さらにFTPサーバーの文字コードにUTF-8に指定しファイル名を変換してアップロード。UTF-8以外のサーバーだとサーバーの言語と異なるUTF-8で強引に保存すると文字化けして管理や運用がたいへんだし、そうしなければさらに出力する時もすべてUTF-8に変換する(アプリケーションでやってくれる場合はそのように指定する)必要があると思われます。実際そこまで試してはいませんが、とても面倒そうなので、今後サーバーはUTF-8を使うのがいいねということにしてお茶を濁したいと思います。言うと、私が使用したソフトにはすべて日本語が設定してあります。ない場合どうなるのかという確認はできていません。今のところ特別な場合を除き日本語ファイル名を使うつもりはありませんが、なんとなく試してみたかったのでした。(2013年1月9日)海外からいろんな情報収集ロボットがけっこうきます。このページを追加してからページアドレスの部分にまったくわけのわからないマルチバイトのファイル名を指定してくるアクセスが出てきました。Foundでエラーになっていますが、どうがんばっても日本語には変換できません。マイクロソフト(.serch.msn.comから)のロボットでさえまちがったおかしなURLでアクセスしてきます。stat日本語のUTF-8というのは海外では通じないみたいです。その国独自の言語コードを使ったりして日本語を誤って解釈しそれでアクセスしてくるのではないかと思われますが、詳細は全く不明です。(同じ日本語の中でさえこういうことは起こるのだからあたりまえと言えばあたりまえかも。)こういうのはログ監視プログラムでエラーを起こし、これ以上へんなエラーログが増えるとアタックアクセス等の判定に支障をきたします。Agent名を見てロボットのアクセスには日本語のページアドレスではなくページのid番号を提示することにしましたが、普通のブラウザ名を騙るロボットも多いのであまり効果はないようです。...日本語のページ名をつけるのはこのページだけにしておきます。