0

ASCIIコードの次の文字列があります。

[-76,-96,-80,106,-58,106,-1,34,7,123,-84,101,51]

これらのコード値の文字列に変換するための最良の方法は何ですか?ここに落とし穴はありますか?

4

1 に答える 1

3

これを対応するバイト配列に変換してから、インスタンス化する必要があります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、または同様のものである可能性があります。

于 2013-01-21T11:55:12.333 に答える