Problems with utf-8



我正在从客户端获取加密的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 字符串。判断方法是以十六进制格式记录收到的字节并检查它们。

但好消息是,不要试图将字节转换为字符串,只需将字节数组支付给解密函数即可。

最新更新