ログインフォーム






パスワードを忘れました?
未登録ですか? 新規登録
メンバー: 19
ニュース: 225
ウェブリンク: 14
ホーム -home- arrow ブログ -blog- arrow DOCmanのファイル名の文字化け修正!
Advertisement
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でも大丈夫でした。副作用があるかもしれませんが、一切責任は持ちません。

参考ページ:
http://trac.openpne.jp/changeset/2533
決め手でした。大感謝です。

最終更新日 ( 2008/09/26 Friday 04:35:40 JST )
 
次へ >
Copyright © 2007 - TRWV 東京理科大学ワンダーフォーゲル部