' k9 ^) I! `5 f, v1 r. w9 z; C我测试了,没问题。检查下你的计算机语言设置,我的Win11是GBK字符集。 f. z/ i( j- }4 l/ N7 g(欢迎访问老王论坛:laowang.vip)
& W1 d; e7 t7 T, ~) X(欢迎访问老王论坛:laowang.vip)
压缩包使用中文密码带来的问题! D) \0 T0 H6 p) n6 l8 S(欢迎访问老王论坛:laowang.vip)
& c# | t0 d$ r( I4 f(欢迎访问老王论坛:laowang.vip)
( Z! j c6 Y& v) A(欢迎访问老王论坛:laowang.vip)
问题与成因中文windows系统的中文编码多会使用GBK,而不是UTF-8。因此设置压缩密码时,密码很可能采用了GBK编码。在只使用UTF-8编码的操作系统(比如英文windows,linux等)上,即使输入了同样的中文内容也会提示密码错误。 据个例子,四个汉字“中文密码”编码为GBK后的16进制表示:
' N; i* o# Y: ~- P0xD6D0 0xCEC4 0xC3DC 0xC2EB, M; d/ g% X2 _$ D0 E, C* W(欢迎访问老王论坛:laowang.vip)
编码为UTF-8后的16进制表示:' _2 M/ X5 E5 [ Q(欢迎访问老王论坛:laowang.vip)
0x4E2D 0x6587 0x5BC6 0x7801; 内容不相同。因此提示了密码错误。 解决方案假设我们使用的OS是UTF-8的,那么就尝试将中文密码编码到GBK(可能乱码,但不影响使用)。
$ r, S$ ^6 X6 h! A* ?" S d8 w: `9 u9 R, x+ V f, Z(欢迎访问老王论坛:laowang.vip)
' ?+ s9 |) |0 u. P) K% E- Y% C# a(欢迎访问老王论坛:laowang.vip)
0 o2 X6 ]# E/ R/ E |