UTF8 文字列から変換された 16 進文字列 (sA) があります。16 進文字列 sA を UTF8 文字列に変換すると、ビルド モード (ファイル .jar を実行) でフォーム UI に表示できませんが、実行モードまたはデバッグ モードで実行すると、UTF8 文字列がフォーム UI に表示されます。私は netbeans IDE 7.3.1 を使用しています。以下の私のコード:
public String hexToString(String txtInHex) {
byte[] txtInByte = new byte[txtInHex.length() / 2];
int j = 0;
for (int i = 0; i < txtInHex.length(); i += 2) {
txtInByte[j++] = Byte.parseByte(txtInHex.substring(i, i + 2), 16);
}
return new String(txtInByte);
}
private String asHex(byte[] buf) {
char[] chars = new char[2 * buf.length];
for (int i = 0; i < buf.length; ++i) {
chars[2 * i] = HEX_CHARS[(buf[i] & 0xF0) >>> 4];
chars[2 * i + 1] = HEX_CHARS[buf[i] & 0x0F];
}
return new String(chars);
}