質問: new Xlsx($spreadsheet); $writer->save('php://output'); ``` 文字化けしないサーバーB、文字化けするサーバーA共に、Windows10+GoogleChrome(77.0.3865.120(Official Build)(64 ビット)) でアクセスしています。同一PCです。 なのでそもそもurlencodeとか関係ない気がしますが、urlencodeしたら化け方は変わりましたが化けたままです。。 生成されたExcelファイルそのものは何の問題もなく(中身の文字化けもない)、ファイル名のみの問題なので半角英数のみのファイル名にすれば問題は回避できるのですが。。
回答: urlencode()を使う提案を頂きましたが、元々化けてなかったほうでもエンコードされたままのファイル名になってしまうなど、解決には至りませんでした。 日本語を使用しなければ問題ないので、とりあえず日本語を使わない方法で実装を進めることにしました。 (これは解決というのだろうか・・・?)