我正在从客户端获取加密的Web服务,但它有这样的文本"Ó"(有意空间)
我尝试使用:
new String(string.getBytes(), Charset.forName("UTF-8")));
new String(string.getBytes("UTF-8"), Charset.forName("UTF-8")));
new String(s.getBytes("ISO-8859-1"), "UTF-8")
new String(s.getBytes("UTF-8"), "ISO-8859-1")
我不知道这里发生了什么。这是我第一次遇到 utf-8 问题。
对不起我的英语。
您可能收到的是加密的字节,而不是字符串。并非所有 8 位字节数组都可以转换为 unicode 字符串。判断方法是以十六进制格式记录收到的字节并检查它们。
但好消息是,不要试图将字节转换为字符串,只需将字节数组支付给解密函数即可。