socket 连接,取得的信息中文是乱码,怎么解决?
我就是拿wtk的networkdemo的socket那个改了下client那个直接连本地的23,23返回的信息中英文就能显示,中文就是乱码;怎么解决?
sc = (SocketConnection) Connector.open("socket://192.168.1.108:23");
si.setText("Connected to server");
is = sc.openInputStream();
os = sc.openOutputStream();
// Start the thread for sending messages - see Sender's main
// comment for explanation
sender = new Sender(os);
// Loop forever, receiving data
while (true) {
StringBuffer sb = new StringBuffer();
int c = 0;
while (((c = is.read()) != '\n') && (c != -1)) {
sb.append((char) c);
}
if (c == -1) {
break;
}
// Display message to user
si.setText("Message received - " + sb.toString().getBytes("utf8").toString());
}