[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 メーリングリストの案内