有些文章没有发布到这里来,查看所有文章请访问:http://blog.printf.com.cn

普人特福的博客

欢迎光临普人特福的博客

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  16 随笔 :: 9 文章 :: 22 评论 :: 0 Trackbacks
用Indy组件中的TIdTCPClient组件向java的服务器端传递文本,一直有乱码问题。今天解决了。 我的开发环境是c++ builder 2009,indy 10。 c++的客户端程序代码大致如下:     if(!IdTCPClient1->Connected()){         IdTCPClient1->Connect();     }     IdTCPClient1->IOHandler->WriteLn(”汉字123abcd”,enUTF8);     IdTCPClient1->Disconnect(); java服务端的代码大致如下:     ServerSocket ss = new ServerSocket(1900);     Socket s = ss.accept();     InputStream is = s.getInputStream();     BufferedReader in = new BufferedReader(new InputStreamReader(is,Charset.forName(”UTF-8″)));     String line = “”;     while ((line = in.readLine()) != null) {         System.out.println(line.toString());     }     is.close();     in.close();     s.close();     ss.close();
posted on 2008-11-08 07:14 普人特福 阅读(1189) 评论(1)  编辑  收藏

评论

# re: TIdTCPClient中文乱码问题 2012-07-27 16:30 lybingyu
我在进行indy10.5.7这个版本进行idTCPClient及idTCPServer进行编程时同样汉字收发时会产生乱码,我在单元的里引用了 HTTPApp 单元,

在发的时候这样写IdTCPClient.IOHandler.WriteLn(HTTPEncode(edtMsg.Text));
在收的时候这样写HTTPDecode(IdTCPClient.IOHandler.ReadLn); 就可以用汉字进行通讯了  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
 
有些文章没有发布到这里来,查看所有文章请访问:http://blog.printf.com.cn