- 追加された行はこの色です。
- 削除された行はこの色です。
**[[質問箱/384]] [#x62b3741]
|RIGHT:70|LEFT:410|c
|~サマリ|テキストの添付ファイルを開くと文字化けする|
|~バージョン|1.4.2|
|~投稿者|[[KI]]|
|~状態|質問|
|~投稿日|&new{2004-01-06 (TUE) 22:11:11};|
***質問 [#c7aeb530]
日本語のファイル名や、通常のバイナリファイルの添付ファイルに関しては何の問題もないのですが、テキストの添付ファイルを開こうとすると、ファイルのダウンロードダイアログが表示されて、ダウンロードしたファイルの全角部がスペースに化けています。
環境はWin98+IIS4.0です。ブラウザはIE5SP2。NS4.86もほぼ同じ。
Attachフォルダで添付ファイルをみるとSJISのままです。
こちらのテストページで添付すると、ダウンロードではなくブラウザ内で表示されます。テキストがSJISなのでEUCからSJISへの表示切替をしないとだめですが。
[[1.4:KIのテスト]]
添付ファイル(SJIS)に対して、何らかの変換がかかっているようなんですが、どの当りの設定なのか分かりません。
***回答 [#oece4921]
-[[reimy]] &new{2004-01-06 (TUE) 22:28:51};
~[[質問箱/236]]参照。
-[[KI]] &new{2004-01-07 (WED) 00:26:43};
~参照しました。でも添付ファイルは常に拡張子に関係なく変換しないのが(ファイルのダウンロードになる)が添付の意味ではないのでしょうか。サーバサイドで、変換される(PHPやwikiのコード系に依存すること)のが不思議です。サーバの静的コンテンツがクライアント向けに変換されてブラウザに送られるのは分かるのですが、たとえ拡張子が“.TXT”でも添付するクライアント側としてはバイナリでも良いわけで、変換されることには違和感があります。
-[[KI]] &new{2004-01-07 (WED) 09:01:34};
~自己フォローです。attach.inc.phpのattach_mime_content_type()の中のmime_type一覧表を取得の前に、return $type;を入れて解決しました。
#comment