📁Zip を作る Web サービスを作った2020/09/30に公開2件VercelWebziptechDiscussiontakumi2024/07/29ちょっと拝見させて頂きましたが。 単にUTF-8を使っただけの、OSのシステム文字コード依存のZIPではなく、 Language encoding flag (EFS) を立てた UNICODE ZIP の様に見受けられ。UNICODE ZIP の普及が一向に進まない現状では、大変有用なサービスの様に感じました。(自称) UNICODE ZIP普及委員会としては大変うれしく思います。 (7-zipでは、特性 欄で UTF8 表記の有無で UNICODE ZIP か否かが判断できる。) 一点気になったのが、作成日時が入っていない (?) 様に見受けられます。別の形で互換性問題を引き起こすかもしれません。(例としては、私の手前味噌のポンコツ、 ZipHeaderViewer ではDate型化できず開けませんでした。。。) 元々ZIPファイルはWindows向けのファイル コンテナでしたので、格納されている日時はDOS形式になっております。UNIX系とは基準日時もデータ表現も異なり、32bitで、ビットごとに年月日時分秒が割り当てられてます。(1bit足りず、偶数秒しか管理出来ません。。。) (よろしければご参考にどうぞ。) 小原一哉2024/08/04ありがとうございます! ここ、不勉強でした。メタデータを入れないのはポリシーなのですがバイナリデータ 0 なら正常なデータだろうと思い込んでいました。不正なデータとなっているのは確かに互換性問題を引き起こすかもしれないので、修正しました。 返信を追加
takumi2024/07/29ちょっと拝見させて頂きましたが。 単にUTF-8を使っただけの、OSのシステム文字コード依存のZIPではなく、 Language encoding flag (EFS) を立てた UNICODE ZIP の様に見受けられ。UNICODE ZIP の普及が一向に進まない現状では、大変有用なサービスの様に感じました。(自称) UNICODE ZIP普及委員会としては大変うれしく思います。 (7-zipでは、特性 欄で UTF8 表記の有無で UNICODE ZIP か否かが判断できる。) 一点気になったのが、作成日時が入っていない (?) 様に見受けられます。別の形で互換性問題を引き起こすかもしれません。(例としては、私の手前味噌のポンコツ、 ZipHeaderViewer ではDate型化できず開けませんでした。。。) 元々ZIPファイルはWindows向けのファイル コンテナでしたので、格納されている日時はDOS形式になっております。UNIX系とは基準日時もデータ表現も異なり、32bitで、ビットごとに年月日時分秒が割り当てられてます。(1bit足りず、偶数秒しか管理出来ません。。。) (よろしければご参考にどうぞ。) 小原一哉2024/08/04ありがとうございます! ここ、不勉強でした。メタデータを入れないのはポリシーなのですがバイナリデータ 0 なら正常なデータだろうと思い込んでいました。不正なデータとなっているのは確かに互換性問題を引き起こすかもしれないので、修正しました。 返信を追加
小原一哉2024/08/04ありがとうございます! ここ、不勉強でした。メタデータを入れないのはポリシーなのですがバイナリデータ 0 なら正常なデータだろうと思い込んでいました。不正なデータとなっているのは確かに互換性問題を引き起こすかもしれないので、修正しました。
Discussion
ちょっと拝見させて頂きましたが。
単にUTF-8を使っただけの、OSのシステム文字コード依存のZIPではなく、 Language encoding flag (EFS) を立てた UNICODE ZIP の様に見受けられ。UNICODE ZIP の普及が一向に進まない現状では、大変有用なサービスの様に感じました。(自称) UNICODE ZIP普及委員会としては大変うれしく思います。
(7-zipでは、
特性欄でUTF8表記の有無で UNICODE ZIP か否かが判断できる。)一点気になったのが、作成日時が入っていない (?) 様に見受けられます。別の形で互換性問題を引き起こすかもしれません。(例としては、私の手前味噌のポンコツ、 ZipHeaderViewer ではDate型化できず開けませんでした。。。)
元々ZIPファイルはWindows向けのファイル コンテナでしたので、格納されている日時はDOS形式になっております。UNIX系とは基準日時もデータ表現も異なり、32bitで、ビットごとに年月日時分秒が割り当てられてます。(1bit足りず、偶数秒しか管理出来ません。。。)

(よろしければご参考にどうぞ。)
ありがとうございます! ここ、不勉強でした。メタデータを入れないのはポリシーなのですがバイナリデータ 0 なら正常なデータだろうと思い込んでいました。不正なデータとなっているのは確かに互換性問題を引き起こすかもしれないので、修正しました。