; V+ z9 r: {/ A& d我测试了,没问题。检查下你的计算机语言设置,我的Win11是GBK字符集。
4 q: P3 X2 ]+ L7 e0 t" h$ e/ W(欢迎访问老王论坛:laowang.vip)
压缩包使用中文密码带来的问题
( f9 ^ l- Z# H
& X6 K/ x2 c# \, L6 h
( I0 C$ n) I" W6 l问题与成因中文windows系统的中文编码多会使用GBK,而不是UTF-8。因此设置压缩密码时,密码很可能采用了GBK编码。在只使用UTF-8编码的操作系统(比如英文windows,linux等)上,即使输入了同样的中文内容也会提示密码错误。 据个例子,四个汉字“中文密码”编码为GBK后的16进制表示:, ` G/ @* V& j! |(欢迎访问老王论坛:laowang.vip)
0xD6D0 0xCEC4 0xC3DC 0xC2EB/ @( N3 @1 W8 R: L- G0 M2 v(欢迎访问老王论坛:laowang.vip)
编码为UTF-8后的16进制表示:
* F* K* o/ [) [( n0x4E2D 0x6587 0x5BC6 0x7801; 内容不相同。因此提示了密码错误。 解决方案假设我们使用的OS是UTF-8的,那么就尝试将中文密码编码到GBK(可能乱码,但不影响使用)。
" X$ F* r" P8 A
) c1 q: f$ R1 t) L1 H% Y9 S4 w, a
4 Z5 W) }3 F/ K9 r- v# a$ T* T) l a' i(欢迎访问老王论坛:laowang.vip)
- F% [) R; J! N# a8 g |