djcomkato
メンバー
5 ヶ月前の投稿 #
2.8にアップロードしてから、日本語(マルチバイト?)を含むファイルが正常にアップできないサイトが複数出ました。
アップロード自体は正常に完了しているのですが、ファイル名が以下のように文字化け等起こしてしまい、WordPressからうまく読み出せない状態になります。
辟。鬘・GIF
.GIF-300x226.GIF
.GIF-150x150.GIF
.GIF-1024x774.GIF
私が試した範囲では、
- ○ ファーストサーバー
- × xrea
- × 他ホスティングサイト(PHP5セーフモード解除 + MySQL5)
という状況で、ファーストサーバーでしか日本語ファイル名のアップロードはうまくいっていません。
英語版→日本語版の順に上げてしまってせいかとも思ったのですが、ファーストサーバーでは英語版でも問題なくアップロード出来ました。
同じような状況の方はいらっしゃいませんでしょうか?
ローカルの2.7.1で「日本語ファイル.jpg」をアップロードしたら「e697a5e69cace8aa9ee38395e382a1e382a4e383ab.jpg」にファイル名が変換されました。
同じくローカルの2.8英語版でアップロードしたらファイル名は変換されずに管理画面上では「日本語ファイル.jpg」ですが、実際のファイル名は「譌・譛ャ隱槭ヵ繧。繧、繝ォ.jpg」になっておりリンクはしませんでした。
まあ、そもそもネット上にアップロードするファイル名が日本語ということに問題があるということは置いておいて(私も記事を投稿してもらう人がPCに詳しくない人でファイル名の説明までしていられない・・・)、変換方法に問題、もしくは変換されなくなっているのではないかと思います。
ちなみに2.5系までは変換されずにアップロードされていた、もしくは日本語が消滅して____.jpgみたいになっていた記憶があります。
これがバグなのかどうかまでの検証はできていません。
djcomkato
メンバー
5 ヶ月前の投稿 #
はい、shokun0803さんのおっしゃる通りの状況で、2.8から急にunicodeへのエンコードがされなくなったことに、ちょっと戸惑ってます。
「半角英数字のファイル名に変更してからアップしてね」ってのが理解できる相手ばかりなら良いのですが・・・
確認し忘れていましたが、唯一日本語ファイル名を利用できたファーストサーバー上ではどうなっているかというと、「無題.GIF」というファイル名が以下のようにアップロードされていました。
文字化けのままアップして、強引に表示しているようです。
辟。鬘・GIF
辟。鬘・300x226.GIF
辟。鬘・150x150.GIF
辟。鬘・1024x774.GIF
ちなみに、フラッシュアップローダーでもブラウザアップローダーでも変わりません。
なんとなく、エンコード/デコードするためのfunction等を通ってない(あるいは無くなった)ような感じでしょうか?
WPMB1.1.4 のテストです。(ローカル:winXP XAMPP)
wp2.8.1-ja wpmb1.1.3 での日本語ファイル.jpgアップロード
管理画面上は 日本語ファイル.jpg
サーバ上のファイルは 譌・譛ャ隱槭ヵ繧。繧、繝ォ.JPG
画像はリンク切れ。
wpmb1.1.3を停止、削除
wpmb1.1.4をアップロード、有効化
wp2.8.1-ja wpmb1.1.4 での日本語ファイル.jpgアップロード
管理画面上 fc1143de72999b283e33e06728479616.JPG
サーバ上のファイル fc1143de72999b283e33e06728479616.JPG
管理画面のタイトルのみ 日本語ファイル となっています。
画像のリンクも確認。
以上ローカルでの確認のみです。
djcomkato
メンバー
3 ヶ月前の投稿 #
遅くなりましたが、WPMB1.1.4 で正常にファイルアップロード出来ること確認できました。
ありがとうございました。
ステータスを「解決」に変更します。
P.S.
このプラグイン止めると日本語ファイル名アップが出来ないってことだから、
不用意に止められないように、本体に組み込んでほしいなぁ・・・