コミュニティでの投票について

コミュニティでの投票について解説した記事を公開しました。

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

日本語のファイル名が乱れることがある

macOS 10.13.6, Safari 13.2.1です


一部のサイトにおいて、PDFファイルやzipファイルを表示したりダウンロードした際のファイル名が乱れます。


例)

https://www.jmha.or.jp/jmha/contents/info/181

の活動内容「 2020/12/24  新型コロナウイルス感染症実態調査結果(第3回) 」 など

リンク先を保存を実行した時のファイル名が乱れます。内容は正常に表示・ダウンロードされます。


Safari, Firefox で乱れますが、Chromeでは乱れません。


日本語コーディングの解釈の問題なのだと思いますが、

原因は macOSにあるのでしょうか、 Webkitにあるのでしょうか? 

解決方法はサイト側におねがいするしかないのでしょうか?

iMac Line (2012 and Later)

投稿日 2021/03/24 07:24

返信
返信: 12

2021/03/24 08:19 gensur への返信

macOS 10.13.6 (17G14042)

Safari 13.1.2 (13609.3.5.1.5)

Firefox 87.0

Google Chrome 89.0.4389.90


macOS 11.2.3 (20D91)

Safari 14.0.3 (16610.4.3.1.7)

Firefox 87.0

Google Chrome 89.0.4389.90


上記の環境で https://www.jmha.or.jp/jmha/statistics/info/116 から PDF をダウンロードすると(私の環境では)文字化けするのは Firefox のみです(Safari と Google Chrome は文字化けしません)。


暇なら下記をお試しください。

Mac でセーフモードを使う方法 - Apple サポート

Macのユーザ、ゲスト、およびグループを設定する - Apple サポート

2021/03/24 16:24 gensur への返信

> 解決方法はサイト側におねがいするしかないのでしょうか?


そうですね、原因はサーバーにあると思います。


"Content-Disposition: attachment;"を送信するとき、Non-ASCIIキャラクターの場合にはRFC2231に準拠すべきですが、URLエンコードされていないのが原因かと思います。


ファイルダウンロード時のファイル名が文字化けする対処法

https://pentan.info/php/content_disposition_filename.html


添付ファイルにおける日本語のファイル名に関して

https://emaillab.org/essay/japanese-filename.html

2021/03/24 22:34 Rondo_1 への返信

ご指摘通り、Safari 13.1.2 でした。


今は自宅で昼間と違う iMac (OS, Safari の version は同じ)ですが、

macOSで新規アカウントを作成した直後のSafariでも ダウンロードしたファイルのファイル名は乱れました。


なお、よくわからなくなってしまったのですが、

リンクを右クリックして「リンク先のファイルをダウンロード」するとファイル名が乱れます。

しかし、ファイルを左クリックするとファイルがダウンロードされ プレビュー で表示されますが、ダウンロードフォルダーにダウンロードされたプレビュー表示のためのファイルは名前が乱れずダウンロードされます。








2021/03/24 17:57 hohokihai への返信

hohokihai さんによる書き込み:

そうですね、原因はサーバーにあると思います。


そうだとしても(私の環境では)Mavericks から Big Sur までの Safari で件のファイルが文字化けするのは Mavericks の Safari だけです。Google Chrome は全ての環境で文字化けしません。一方 Firefox は全ての環境で文字化けします。hohokihai さんの環境ではどうなんでしょうか。Firefox はともかく Yosemite 以降の Safari では少なくとも件のファイルは文字化けしないと思うんですが。

2021/03/25 13:33 hohokihai への返信

調べてみると、Content-Dispositionについては、RFC6266が最新のようです。

https://tex2e.github.io/rfc-translater/html/rfc6266.html


ググって最初に出くわしたサイトで恐縮ですが、ファイル名をダブルクオートで囲っている場合(=RFC2616)、Firefox、Safari共に文字化けしませんでした。

https://www.oml.city.osaka.lg.jp/index.php?page_id=1588


何にせよ、Content-Disposition: attachment; filename=のところに直接日本語を入れてレスポンスを返してくるのが問題なのです。


2021/03/24 19:27 Rondo_1 への返信

この上なくうっざい一覧表を追記しておきます。下記の環境(多分日本語環境でのデフォルトだと思います)に於いて件のファイル名が文字化けするのは Safari では OS X 10.9.5 だけ、Firefox は全滅。一方 Google Chrome は無問題です(他のファイルでどうかは不明です)。


OS X 10.9.5 (13F1911)

Safari 9.1.3 (9537.86.7.8)

Firefox 78.9.0esr

Google Chrome 65.0.3325.181


OS X 10.10.5 (14F2511)

Safari 10.1.2 (10603.3.8)

Firefox 78.9.0esr

Google Chrome 87.0.4280.88


OS X 10.11.6 (15G22010)

Safari 11.1.2 (11605.3.8.1)

Firefox 78.9.0esr

Google Chrome 89.0.4389.90


macOS 10.12.6 (16G2136)

Safari 12.1.2 (12607.3.10)

Firefox 87.0

Google Chrome 89.0.4389.90


macOS 10.13.6 (17G14042)

Safari 13.1.2 (13609.3.5.1.5)

Firefox 87.0

Google Chrome 89.0.4389.90


macOS 10.14.6 (18G8022)

Safari 14.0.3 (14610.4.3.1.7)

Firefox 87.0

Google Chrome 89.0.4389.90


macOS 10.15.7 (19H524)

Safari 14.0.3 (15610.4.3.1.7, 15610)

Firefox 87.0

Google Chrome 89.0.4389.90


macOS 11.2.3 (20D91)

Safari 14.0.3 (16610.4.3.1.7)

Firefox 87.0

Google Chrome 89.0.4389.90

2021/03/24 20:44 gensur への返信

gensur さんによる書き込み:

サーバー側の問題について、もし可能であれば連絡をしてみます。


ところで gensur さんの(日本語環境の)新規アカウントではどうなんでしょうか。問題の切り分けをしないと「連絡」しても相手は問題を再現できな可能性があります(場合によってはセーフモーでどうか、クリーンインストール環境でどうか検証する必要があるかもしれません)。それと「Safari 13.2.1」ではなく「Safari 13.1.2 (13609.3.5.1.5)」だと思います。

2021/03/24 23:49 Rondo_1 への返信

Safari で https://www.jmha.or.jp/jmha/contents/info/181 を開いて「新型コロナウイルス感染症実態調査結果(第3回)」(https://www.jmha.or.jp/jmha/statistics/info/116)を様々な方法でクリック(ダウンロード)。


◯:文字化けしない。

×:文字化けする。


OS X 10.9.5 (13F1911)

Safari 9.1.3 (9537.86.7.8)

リンクをクリック:◯

リンクを新規タブで開く:×

リンクを新規ウインドウで開く:×

リンク先のファイルをダウンロード:×


macOS 10.13.6 (17G14042)

Safari 13.1.2 (13609.3.5.1.5)

リンクをクリック:◯

リンクを新規タブで開く:◯

リンクを新規ウインドウで開く:◯

リンク先のファイルをダウンロード:×


macOS 11.2.3 (20D91)

Safari 14.0.3 (16610.4.3.1.7)

リンクをクリック:◯

リンクを新規タブで開く:◯

リンクを新規ウインドウで開く:◯

リンク先のファイルをダウンロード:×


めんどいので大雑把に検証。違ってたらめんご。

日本語のファイル名が乱れることがある

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。