android默认的中文编码方式是UTF8,每个汉字是3个字节,java默认的中文编码方式是UNICODE,每个汉字两个字节。所以,在做网络传输的时候,当pc机或者其他设备给android平台以byte数组的形式进行传输时,要进行编码的匹配。下面是例子:
假设byte数组tmp存放着的汉字是GBK编码的。
String s = new String(tmp,"GBK");
那么就可以得到字符串。 把字符串写进内存或者其他地方,或者是直接显示都可以。
android默认的中文编码方式是UTF8,每个汉字是3个字节,java默认的中文编码方式是UNICODE,每个汉字两个字节。所以,在做网络传输的时候,当pc机或者其他设备给android平台以byte数组的形式进行传输时,要进行编码的匹配。下面是例子:
假设byte数组tmp存放着的汉字是GBK编码的。
String s = new String(tmp,"GBK");
那么就可以得到字符串。 把字符串写进内存或者其他地方,或者是直接显示都可以。