エンコーディング問題ですが、MySQL4.1以降だと自動でエンコーディング変換を行うので、DBのエンコーディングとPHPの内部エンコーディングはまったく別問題です。
(MySQL側でSET NAMES binaryすれば別ですが)
とにかく、今のXOOPSでトラブりたくなかったら、PHPの内部エンコーディングはEUC-JP(もちろんmbstring.language=Japanese設定も必須)にしておくべきです。そうじゃないと、どこかにひずみがでてくるでしょう。
今回はそれがたまたまpiCalだっただけで、piCalを使っていなかったとしても、どこか他の部分で問題になったことでしょう。設定無しで動いていたのは、むしろ「偶然」です。
Quote:
# Firefoxだと非ASCIIなダウンロードファイル名は化けるようですね。
# IE6だと化けないようですが。
これは判っていて、どうしようか検討中の部分です。(問題先送りとも言う
)
なにせ圧倒的なシェアを誇るIE6だとShift_JISのファイル名しか受け付けてくれないので仕方がなくそのような仕様にしたのですが、User-Agentを見て、IEでなければUTF-8のファイル名を送る、といった処理分けをする必要があるかもしれません。