| DOCmanのファイル名の文字化け修正! |
|
|
| 作者 深津 | |
| 2008/09/26 Friday 04:22:08 JST | |
|
ついに因縁の戦いに決着がついた。文字化け解決!こんなにうれしいことはない。
この投稿時間を見ていただければわかるでしょうか。。いまちょうどBIG-Aの餃子を食べ終わり、タブブラウザで66ページを開きながら作業していたのですが、なんかデバック成功したらしいので報告します。 いままでアップロード機能はDOCmanのコンポネートを使用していたのですが、IEだとダウンロード時にファイル名が文字化けする問題がありました。 検索しても特に事例が見つからず原因がわかりませんでしたが、今日その原因がIEがダウンロードするときに文字コード「Shift_JIS」にしか対応していないから、というのがわかりました。そこでいろいろ検索した結果、様々な対処法が模索されているようでした。それらを1つ1つ検証して無理やりプログラムに組み込んでいたら、その1つが当たった形です。 以下が修正したファイル /administrator/components/com_docman/classes/DOCMAN_file.class.php administratorフォルダにあるとは思わなかったので無駄な時間を過ごしました。ここの127行目の所が修正箇所。 . ' filename="' . $this->name . '";' これを下のようにしました。 . ' filename="' . mb_convert_encoding($this->name, 'SJIS', 'UTF-8') . '";' これでIE7では文字化けが直りました。ちゃんと日本語でダウンロードされます。Firefoxでも大丈夫でした。副作用があるかもしれませんが、一切責任は持ちません。 参考ページ: |
|
| 最終更新日 ( 2008/09/26 Friday 04:35:40 JST ) |
| 次へ > |
|---|


