- 日本語の画像ファイル名などを利用していた
- 先方がファイルをmacのFinderからzip圧縮したらしい
ということでlinuxサーバーにあげたらファイル名が文字化けして画像が出ない。
Macの文字コードはFinderでzip圧縮したものはMacJapaneseとなり
ターミナルからtarやzipしたものはUTF8-MACになる。
UTF8-MACってなんだよというと以下記事にのっている通り、ちょっと特別な拡張。
convmvというコマンドをインストールすることで変換が可能。
convmv -r -f utf-8 --nfd -t utf8 --nfc ./* --notest
convmvについてはこちらの記事を参照
ダウンロードはこちら
今回修復した流れは以下の通り。
- osXでzip解凍する
- ターミナルからtar czf で再度梱包
- linux機にデプロイ
- convmv -r -f utf-8 --nfd -t utf8 --nfc ./* --notest で変換