我目前使用的字符串和字節[](反之亦然)之間UTF8編碼
。
這樣做[在c#,但你應該得到大致的想法:)]使用;
using System.Text;
public static String changeValue(byte[] msg)
{
String myMsg = "";
char[] msgAsChars = System.Text.Encoding.UTF8.GetChars(byte[] msg);
//now should be a char array of your values
for(int i=0;i<msgAsChars.Length;i++)
{
//loop through your char array and add to string
myMsg +=msgAsChars[i];
}
return myMsg;
}
可能有點混亂,但你應該能夠明白。
EDIT
在java中;解碼字節數組應該類似於:
String decoded = new String(bytes, "UTF-8");
或者喜歡的東西:
to convert directly to String, you can always use
`String str = new String(byte[] byteArray);`
EDIT 2
public class Main {
/*
* This method converts a byte array to a String object.
*/
public void convertByteArrayToString() {
byte[] byteArray = new byte[] {87, 79, 87, 46, 46, 46};
String value = new String(byteArray);
System.out.println(value);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new Main().convertByteArrayToString();
}
}
你有方法** System.Text.Encoding.UTF8.GetChars(字節[]消息)**可用?另外,數據是否以十進制(或十六進制數據)的形式顯示? – jbutler483 2014-08-28 12:37:19
@ jbutler483不,它在字節[]中。 – Pandian 2014-09-02 09:23:13
將**字節[]消息**從上面更改爲您的**字節[]數組的名稱** – jbutler483 2014-09-02 09:29:15