java里的字符编码
从网页输入字符串,通过套接字与服务器连接,服务器接收字符串服务器程序是用C写的,服务器与串口调试工具通信。如果输入英文字符的话,就能正确接收,比如网页上输入“abc”,串口调试助手就能接收“abc”,但是如果输入汉字字符,比如“中国”,串口调试助手就只收到“中”,这跟字符编码有关系吗,在网上查了一下,试了一些办法,还是不行,求分析指导。顺带把代码附上,用注释掉的也不行。
// int countStr = CMD2Send.length();
try{ byte[] buff=CMD2Send.getBytes("GB2312");
int countStr=buff.length;
for (i = 0; (i < 10) && (256 * i + 256 < countStr); i++){
CMD = CMD2Send.substring(256 * i, 256 * i + 256);
dataX[0].add(CMD);
}
CMD = CMD2Send.substring(256 * i);
dataX[0].add(CMD);
------解决思路----------------------