飛天

快乐的生活......

 

PC上C++编写的服务端 Android程序客户端连接中文乱码的问题!

c++发送的消息默认编码是GBK,而java消息的默认编码是UTF-8,如果二者直接收发消息的不进行转换的话,显示的中文字符都是乱码。所以Android客户端在收发消息的时候要接行编码转换。
Socket client = new Socket("10.0.2.2",4960);

                    
                    DataInputStream in = new DataInputStream(client.getInputStream());
                    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(client.getOutputStream(),"GBK"));
                    
                    //PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream(),"GBK")),true);
                    out.write("Hello,I'm Android,我是安卓!\0");
                    out.flush();
                    
                    byte buffer[] = new byte[1024];
                    
                    in.read(buffer);
                    String msg = new String(buffer,"GB2312").trim();
                    edtResult.setText(msg);
                    
                    in.close();
                    out.close();
                    client.close();

posted on 2011-11-05 10:31 飛天 阅读(464) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

Blogs

搜索

最新评论

阅读排行榜

评论排行榜