A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

基础班视频的GUIChat程序,我想加强成忽视平台默认编码表的程序。所以改写了一下,然后变这样了……
用UTF-8编码的机器给GBK编码的机器发送消息,其他都没问题,但是接受的内容有中文时,
/*
* private static final String OS_ENTER = System.getProperty("line.separator");
*/
String temp = getCurrentTime() + " " + ip + " 对我说:" + OS_ENTER + message + OS_ENTER + OS_ENTER;
后面两个OS_ENTER常量会无法添加。
之后改为了不在这里添加,
String temp = getCurrentTime() + " " + ip + " 对我说:" + OS_ENTER + message;
viewText.append(temp);
viewText.append(OS_ENTER);
viewText.append(OS_ENTER);
这样就能正确显示。

但是聊天记录的书写用这种办法无法解决,遇到中文message后就再也无法书写新的聊天记录,请问这是什么原因?

后面会贴上发送和接收信息的代码块。

更多图片 小图 大图
组图打开中,请稍候......

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马