从@Holger提供的指针来看,很明显,我们必须编写一个自定义CharsetDeprer。
我复制了OpenJDK的sun.nio.cs.UTF_8类的版本,将其重命名为CustomUTF_8并使用它来构造这样的字符串
String output = new String(bytes, new CustomUTF_8());
我计划运行广泛的测试,以交叉验证Java 7和Java8上生成的输出。这是一个临时解决方案,而我试图解决将hmac的输出直接传递给String而不首先进行base64编码的实际问题。
String output = new String(base64.Enprer.enpre(bytes), Charset.forname("UTF-8"));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)