[FreeBSD-users-jp 96180] Re: zipアーカイブ中の日本語ファイル
Katsuyuki Miyoshi
katsu @ miyoshi.matsuyama.ehime.jp
2017年 11月 22日 (水) 13:55:35 UTC
みよし です。
Katsuyuki Miyoshi <katsu @ miyoshi.matsuyama.ehime.jp> writes:
> locale に従って UTF-8 で取り扱った結果ではないでしょうか。
unzip-6.0_7 のソースで言うと
--------------------------------------------------
[unix/unix.c]
1887 /* A mapping of local <-> archive charsets used by default to convert filenames
1888 * of DOS/Windows Zip archives. Currently very basic. */
1889 static CHARSET_MAP dos_charset_map[] = {
1890 { "ANSI_X3.4-1968", "CP850" },
1891 { "ISO-8859-1", "CP850" },
1892 { "CP1252", "CP850" },
1893 { "UTF-8", "CP866" },
1894 { "KOI8-R", "CP866" },
1895 { "KOI8-U", "CP866" },
1896 { "ISO-8859-5", "CP866" }
1897 };
--------------------------------------------------
ここに UTF-8 がある事で、UTF-8 環境で -O CHARSET が指定されない場合
(DOS/Windows 系の archive は) CP866 として変換しようとするようです。
--
三好 勝幸 (Katsuyuki Miyoshi)
katsu @ miyoshi.matsuyama.ehime.jp
freebsd-users-jp メーリングリストの案内