: _2 g; F8 w. C: @我测试了,没问题。检查下你的计算机语言设置,我的Win11是GBK字符集。
1 T7 c2 M: o5 T" @1 ?$ y* q/ k k) I, t( m/ a& K6 \; G(欢迎访问老王论坛:laowang.vip)
压缩包使用中文密码带来的问题
( S% b* K2 n& g% `! N) O B% ^) x
5 F6 {% b) \+ H1 `+ ^' ]
* C( L* j o& I. L* z( l, K问题与成因中文windows系统的中文编码多会使用GBK,而不是UTF-8。因此设置压缩密码时,密码很可能采用了GBK编码。在只使用UTF-8编码的操作系统(比如英文windows,linux等)上,即使输入了同样的中文内容也会提示密码错误。 据个例子,四个汉字“中文密码”编码为GBK后的16进制表示:
, G# h/ G' H4 _" f- y0xD6D0 0xCEC4 0xC3DC 0xC2EB
0 c8 m6 C: ]* S' I2 `/ O编码为UTF-8后的16进制表示:9 \+ K ?8 r5 c- O: ]' h$ ](欢迎访问老王论坛:laowang.vip)
0x4E2D 0x6587 0x5BC6 0x7801; 内容不相同。因此提示了密码错误。 解决方案假设我们使用的OS是UTF-8的,那么就尝试将中文密码编码到GBK(可能乱码,但不影响使用)。
7 }9 H) ~, P! s8 z
2 R, v/ U& q1 C- k3 ?! d1 @' _7 d6 i* f, Q(欢迎访问老王论坛:laowang.vip)
h4 l' S: |8 y0 F7 g$ ^$ `! y/ p! t/ d(欢迎访问老王论坛:laowang.vip)
|