やりたいこと
- Windows英語環境を使用している
- Windows日本語環境で圧縮されたzipファイルを回答すると、日本語ファイル名が文字化けする
- 文字化けしてしまったファイル名を修復するソフトもあるが、解凍時点で正しく解凍したい
- 会社支給PCの環境でありなるべく新しくソフトをインストールしたくない
- 日本同士でもWindowsーMac, Linuxでも同じ現象が起こる様子
- Mac, Linuxでの解決方法は情報豊富
- また、一部の情報では7zipが自動的にエンコードを判別してくれるとのこと
- しかし、私のWindows英語環境ではうまく機能せず
- 他にWindows英語環境でできる方法を探してみたものの、日本語情報がなかったので記事化
環境
- Windows10 (英語環境)
- 7zipコマンドライン版(7-Zip Extra 19.00)
原因
- 日本語版Windowsでは圧縮時にShift-JISを用いているが、英語版で解凍する場合はShift-JISで解凍してくれない
- インストール版7zip(19.00)の解凍メニューからは解凍エンコードを選べなかった
やること
- 7zipコマンドライン版exeを叩く
- 通常通りの解凍コマンドに加えて、エンコード引数(-mcp)を加える
[ディレクトリパス]/7za.exe x -mcp=932 [解凍ファイル]
- "932"はcode page number
- 7zipのHelpには、エンコード指定引数は**"-scs"**とあるものの、なぜかこちらは機能せず