ASCIIコードの次の文字列があります。
[-76,-96,-80,106,-58,106,-1,34,7,123,-84,101,51]
これらのコード値の文字列に変換するための最良の方法は何ですか?ここに落とし穴はありますか?
これを対応するバイト配列に変換してから、インスタンス化する必要がありますnew String(byteArray)
。
String [] strings = input.substring(1, input.length()-1).split(",");
byte[] bytes = new byte[strings.length];
int i = 0;
for (String s : strings) bytes[i++] = Byte.parseByte(s);
System.out.println(new String(bytes, "UTF-8"));
「UTF-8」の代わりに、適切な文字エンコードを使用してください。CP-1250、ISO-8859-1、または同様のものである可能性があります。