android - utf-8 的问题

标签 android utf-8

<分区>

我从客户端获得了一个加密的网络服务,但它有这样的文本“Ó ;” (故意空格)

我试过使用:

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 字符串。判断的方法是以十六进制格式记录接收到的字节并检查它们。

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

关于android - utf-8 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855974/

相关文章:

android - 如何使用Javadoc将第三方库添加到Android的Gradle构建脚本中?

android - 如何为Android App提供系统权限

java - 如何设置 Firebase 实时数据库的双重查询?

java - Xamarin Android : Cannot convert Java. IO.ByteArrayOutputStream 表达式类型 System.IO.Stream

Java:我的发行版与 IDE 调试不同

java - DB2 UTF-8 XML C2 85 到换行符转换

java - Android 无法对 SD 卡进行写入和删除操作

codeigniter - 如何使用 CodeIgniter 将表情符号插入 MySQL

python - python 中的哈希 unicode 字符串

javascript - 将 JSON 解析为 UTF-8