当前位置: 首页 > 知识库问答 >
问题:

将字符串转换回原始格式[重复]

丁曦哲
2023-03-14

我将字节数组msg转换为字符串encodedmsg,格式为ISO-8859-1,如下所示:
string encodedmsg=新字符串(msg,“ISO-8859-1”);
我想不出现在如何从我的字符串encodedmsg返回字节数组msg,实质上恢复我最初所做的工作。任何帮助都将得到很大的支持:)

共有1个答案

岳昊空
2023-03-14

您可以返回byte[],如下所示:

byte[] arr = encodedmsg.getBytes(Charset.forName("ISO-8859-1"));

演示:

import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws UnsupportedEncodingException {
        byte[] msg = "hello".getBytes();
        System.out.println(Arrays.toString(msg));
        String encodedmsg = new String(msg, "ISO-8859-1");
        System.out.println(encodedmsg);
        byte[] arr = encodedmsg.getBytes(Charset.forName("ISO-8859-1"));
        System.out.println(Arrays.toString(arr));
    }
}

输出:

[104, 101, 108, 108, 111]
hello
[104, 101, 108, 108, 111]
 类似资料:
  • 问题内容: 在PHP中,是否存在更有效,简化的方法来将“格式化的” Java UUID(不带破折号)转换为Java兼容格式(带破折号),并且最终:我将如何做? 我有已经执行此操作的代码,但是它似乎不专业,我认为可以更有效地完成它。 该数据来自从以下称为Mojang提供文件API使用的函数组合,这可以通过或者卷曲来完成- 但因为它最终会立刻要求任何东西,以2048点的配置文件,我想它会变得缓慢。 通

  • 问题内容: 是否可以将字符串转换为字节数组,然后在Java或Android中将其转换回原始字符串? 我的目标是将一些字符串发送到微控制器(Arduino)并将其存储到EEPROM(仅1 KB)中。我尝试使用MD5哈希,但它似乎只是一种单向加密。我该怎么办? 问题答案: 我建议使用字符串的成员,但 使用显式编码 : 通过使用一种显式编码(以及一种支持所有Unicode的编码),您可以避免仅调用等问题

  • 问题内容: 在Python中,我有一个像这样的字符串: 如何将其解码为普通字符串,例如: 问题答案: 如果您的输入值为字符串,请使用进行转换: 如果输入值是一个对象,则可以使用方法: 演示: 可以使用编解码器解码Python 2个字节的字符串: 对于 Unicode 文字(例如带前缀),请使用。

  • 问题内容: 我想要这种格式 问题答案: 您需要先 解析 日期字符串(使用方法),才能 使用与格式匹配的格式获取对象。 然后使用所需的格式来 格式化 Date对象(Use 方法)以获取字符串。 输出:- 第一种格式是RFC 822 TimeZone与您的日期字符串匹配。有关在日期格式中使用的其他各种选项,请参见。

  • 我无法找到以下问题的答案:从字符串开始,将其转换为二进制表示形式。如何在Python中恢复原始字符串? 例子: 然后 现在我想回到Python 2中的“hi us”。x、 例如,此网站完成以下任务:http://string-functions.com/binary-string.aspx 我已经看到了Java的几个答案,但是还没有幸运地实现到Python。我也尝试了,但是不知道在这种情况下我应该

  • 我刚到爪哇。Postgres db包含日期的格式为。我需要转换为。 我已经试过了,但是显示的结果是错误的