我有一個十六進制字符串(sA)從UTF8字符串轉換。 當我將十六進制字符串sA轉換爲UTF8字符串時,我無法使用構建模式(運行文件.jar)在表單UI中顯示它,但是當我以運行模式或調試模式運行時,UTF8字符串可以在窗體UI中顯示。 我使用netbeans IDE 7.3.1。 我的代碼如下:在java中顯示UTF8字符串與構建模式時出現錯誤
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);
}