我有一个多聊天服务器客户端程序,我试图在telnet腻子窗口中从客户端获取输入。 提示:
String login = "2-Enter username and a password:";
clientoutput.write((login).getBytes());
这是由BufferedReader读取的:
BufferedReader br = new BufferedReader(new InputStreamReader(clientInput));
String inputLine;
String returnmessage;
while ((inputLine = br.readLine()) != null) {
// Split input line with space as delimiter using import jar
String[] words = StringUtils.split(inputLine);
// Ensure we don't get a null pointer
if (words != null && words.length > 0) {
String command = words[0];
if ("logoff".equalsIgnoreCase(command) || "q".equalsIgnoreCase(command) || "quit".equalsIgnoreCase(command)) {
logOff();
break;
}else
// Log user in
try {
clientLogIn(clientoutput,words);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但是,用户输入的第一个单词始终读为
ÿû
: eclipse控制台输出:
用户ÿû已登录
所以我的问题是ÿû这个字符是从哪里来的,可以解决吗?
我正在使用Windows 10和eclipse版本:2019-03(4.11.0) 版本号:20190314-1200
其他信息: 我试图捕获用户输入并直接打印到控制台:
if (login.contains("ÿû")) {
login = login.substring(1);
System.out.println("New login after removal of unxepected char: " + login);
} else {
System.out.println("User eneterd login : " + login);
}
输出:
用户输入的登录名:-输入用户名和密码:
用户ÿû已登录 // //输入第一个单词后