none.gif

vverynice

GF  2024-04-22 23:10
(我还没有设置个性签名)

关于中文解压密码错误的问题的一种猜想

如题,在解压资源的时候偶尔会遇到解压密码复制过去但是显示密码错误的问题,在排除了分卷、格式并切换了多种解压软件依然没有结果,而后我有两个猜想,不一定对:

1、有没有可能是系统文字编码不统一导致的?比如压缩文件时使用的系统默认文字编码为UTF-8,解压时系统默认的文字编码为UTF-16导致了密码错误?同理GBK和Unicode。

2、压缩者和解压者使用了不同的系统默认语言,导致同一个字在Unicode中对应的码位不同,进而导致了密码的错误?

不知道有没有大佬能解惑?

none.gif

y

B1F  2024-04-22 23:25
(色色爱好者)
你复制空格了?

9.png

偽薬

B2F  2024-04-22 23:31
(在异性中看见爱,在百合花中看见天堂)
中文没碰见过这个情况,可能是你的解压软件不行。不过之前碰见过一个塞Emoji表情进去的 怎么都搞不开

511366.png

雅儿贝德

B3F  2024-04-22 23:33
(「如斯,汝独揽全世界荣光,一切黑暗将远离汝身」)
做压缩文件的人是中文系统,用的还是好压,还是中文密码,这buff就算叠满了,用非中文系统解压缩就会报错

none.gif

vverynice

B4F  2024-04-26 13:32
(我还没有设置个性签名)
最新进展:找到了其中的一个原因

微软为了区分不同地区的系统(主要是区分不同地区的系统定价或者是激活码),会出现不同地区的同一个字对应的Unicode码位不同,简、繁体中文、日文,东南亚地区的部分相同汉字本质上其实是不同字符,这个会导致中文密码解压不正确,切换win系统语言可能能在一定程度上解决这个问题,但也有概率解决不了,因为没法查验字库中的每一个汉字的对应情况。

none.gif

vverynice

B5F  2024-04-26 13:39
(我还没有设置个性签名)
另外

使用bandzip的手动语言切换功能能解决一些压缩文件中的文字乱码问题,而bandzip识别UTF-8在B4F楼中提出的方案里不会有效果,这可能是win系统对于ANSI编码的使用导致的。