一般我們寫socket程式 很容易喜歡用newline 來當命令間的間格
伺服器端很有可能這樣寫(pesudo code)
BufferedReader br;
while(String str = br.readline()){
Commander.execute(str);
}
另外提到中文字 不論用big5 或者是 utf8,中文字都是由多個byte組合而成
會不會有一個問題是 某個中文字的其中一個byte是 ascii的10號(也就是newline)
進而導至bufferedreader以\n來切而切錯
如果有這樣的問題 該如何解決呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.136.152
→
10/31 16:04, , 1F
10/31 16:04, 1F
→
10/31 16:14, , 2F
10/31 16:14, 2F
→
10/31 17:03, , 3F
10/31 17:03, 3F
→
10/31 21:56, , 4F
10/31 21:56, 4F
→
10/31 22:00, , 5F
10/31 22:00, 5F
→
10/31 22:03, , 6F
10/31 22:03, 6F