作者lingerkptor (苍龙之风)
看板java
标题[Android] 网路程式设计
时间Sat Aug 15 18:55:54 2009
目前我想修改良葛格的多人聊天Client程式(改在android平台上运行)
卡在说...在读取伺服器端资料时...中文字会变成乱码
程式码如下
------------这是读入资料相关程式码(ChatClientSocket.java)-----------
skt = new Socket(host, port);
// 从InputStream建立读取缓冲区
theInputStream = new BufferedReader(
new InputStreamReader(skt.getInputStream()),"BIG5");
//多加BIG5就OK了
// 读取资料回圈
while((message = theInputStream.readLine()) != null) {
// 将之显示在TextView上
message = ": " + message + "\n";
chatBox.UpdateTextView();
}
-------------以下是更新UI的相关程式码(Chat.java)------------
public static Handler mHandler = new Handler();
final Runnable mUpdateResults = new Runnable() {
public void run() {
update();
}
};
public void UpdateTextView(){
mHandler.post(mUpdateResults);
}
//对textView进行更新 result=>是一个textView的物件
private void update() {
result.append(clientSkt.getMessage());
}
===========================================================
不知道我观念上哪里出错....不知道为什麽不会显示正常中文
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.168.77
1F:推 PsMonkey:虽然我不懂 Android,但是... 你有先搞懂 xxxxStream 吗 08/15 19:08
2F:→ PsMonkey:应该说,关键字是 encoding,剩下的请自己测... 08/15 19:09
3F:→ lingerkptor:万分感谢...我试成功了... 08/15 19:52
※ 编辑: lingerkptor 来自: 60.244.168.77 (08/15 19:54)
4F:推 PsMonkey:以结果论是成功的,但是过程呢? 08/15 20:02