相关疑难解决方法(0)

如何将字节数组转换为字符串,反之亦然?

我必须在Android中将字节数组转换为字符串,但我的字节数组包含负值.

如果我再次将该字符串转换为字节数组,我得到的值与原始字节数组值不同.

我该怎么做才能获得正确的转换?我用来进行转换的代码如下:

// Code to convert byte arr to str:
byte[] by_original = {0,1,-2,3,-4,-5,6};
String str1 = new String(by_original);
System.out.println("str1 >> "+str1);

// Code to convert str to byte arr:
byte[] by_new = str1.getBytes();
for(int i=0;i<by_new.length;i++) 
System.out.println("by1["+i+"] >> "+str1);
Run Code Online (Sandbox Code Playgroud)

我陷入了这个问题.

java

228
推荐指数
11
解决办法
55万
查看次数

什么是字符编码,为什么我要打扰它

我对字符编码的概念很困惑.

什么是Unicode,GBK等?编程语言如何使用它们?

我需要打扰他们吗?是否有更简单或更快速的编程方式,而不必麻烦自己?

encoding character-encoding

33
推荐指数
2
解决办法
2万
查看次数

标签 统计

character-encoding ×1

encoding ×1

java ×1