Java 将0和1的字符串转换为另一个字符串

Java 将0和1的字符串转换为另一个字符串,java,Java,我有一个0和1的字符串。我想将这个字符串转换成另一个字符串,每次取8个字符,将其转换成二进制的整数,然后将这个整数转换成一个字符 代码: String s2=""; String s="10000111"; char nextChar; for(int i = 0; i < s.length(); i += 8) { nextChar = (char)Integer.parseInt(s.substring(i, i+8), 2); System.out.printl

我有一个0和1的字符串。我想将这个字符串转换成另一个字符串,每次取8个字符,将其转换成二进制的整数,然后将这个整数转换成一个字符

代码:

String s2="";
String s="10000111";
char nextChar;
for(int i = 0; i < s.length(); i += 8) 
{
     nextChar = (char)Integer.parseInt(s.substring(i, i+8), 2);
     System.out.println(nextChar);
     s2 += nextChar;
}
在输出屏幕上


是该线串s=10000111;编译?@Masud抱歉,只是一个输入错误。这些奇怪的结果是什么?当web应用程序给出的输出与桌面应用程序不同时,请检查您的编码。@user3509463 java通常使用UTF-8字符集,而web通常使用旧的ISO-8859-1。您可以强制使用必须修改头的UTF-8字符集,因此通常是web服务器配置
135, 
31, 
120,x 
27, 
192,À 
242,ò 
146, 
128, 
255,ÿ 
14, 
11, 
107,k 
159,