2014年4月8日火曜日

Macでzipしてしまった日本語ファイル名の取り扱い

MTからexportしたhtml/画像を納品してもらう案件があったんですが、
  • 日本語の画像ファイル名などを利用していた
  • 先方がファイルを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についてはこちらの記事を参照

ダウンロードはこちら



今回修復した流れは以下の通り。

  1. osXでzip解凍する
  2. ターミナルからtar czf で再度梱包
  3. linux機にデプロイ
  4. convmv -r -f utf-8 --nfd -t utf8 --nfc ./* --notest で変換