有些文章沒有發布到這里來,查看所有文章請訪問: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 普人特福 閱讀(1201) 評論(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
          主站蜘蛛池模板: 巴东县| 兴宁市| 汽车| 大英县| 唐山市| 扎鲁特旗| 松原市| 左云县| 灵丘县| 措美县| 潮州市| 密山市| 宣武区| 嘉黎县| 博乐市| 桐柏县| 临西县| 庐江县| 清水县| 乌兰浩特市| 敖汉旗| 玉山县| 长治市| 乐陵市| 武定县| 临猗县| 肇州县| 繁昌县| 阳朔县| 连平县| 黔西县| 咸阳市| 隆德县| 靖远县| 临漳县| 苗栗县| 潼南县| 南汇区| 赤城县| 拜城县| 新泰市|