无法使用 WorkBook 工厂打开西里尔文密码保护的 xlsx 文件

Cannot open Cyrillic password protected xslx file with WorkBook factory

尝试使用密码“абв”打开 excel 文件会抛出异常,提示密码不正确,尽管我自己设置了密码。使用密码 "abc" 打开不同的文件是可以的;

我通过将字符串打印到文件来检查密码是否正确编码并且工作正常。

WorkbookFactory.create(new FileInputStream("src//main//resources//Unicode.xlsx"), "абв");

结果

org.apache.poi.EncryptedDocumentException: Password incorrect
        at org.apache.poi.poifs.filesystem.DocumentFactoryHelper.getDecryptedStream(DocumentFactoryHelper.java:88)
        at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:126)

我尝试使用 decryptor.verifyPassword() 得到相同的结果。为什么它不能与 unicode 一起使用?

设法通过使用转义序列让它工作。