<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-95  評(píng)論-31  文章-10  trackbacks-0

    客戶端使用java
    服務(wù)端使用C#

    客戶端數(shù)據(jù)庫(kù)SqlServer2000編碼簡(jiǎn)體中文GBK
    服務(wù)端數(shù)據(jù)庫(kù)SqlServer2008編碼SQL_Latin1_General_CP1_CI_AS

    客戶端取出數(shù)據(jù)使用new String("消息".getBytes("GBK"),"UTF-8");進(jìn)行轉(zhuǎn)換
    發(fā)送的時(shí)候使用PrintWriter pw = new PrintWriter(socket.getOutputStream);
    服務(wù)端只接收UTF-8編碼顯示為亂碼。

    后來(lái)參考資料,才明白new String("消息".getBytes("GBK"),"UTF-8");這種方式只是在JVM內(nèi)部轉(zhuǎn)換,那么一旦涉及到流比如數(shù)據(jù)庫(kù)、文件等就要使用java IO進(jìn)行轉(zhuǎn)換。也就是說(shuō)JVM內(nèi)部編碼unicode和外部os編碼的轉(zhuǎn)換。
    使用下面方式就沒(méi)有問(wèn)題了
    字符流方式發(fā)送
    PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream),"UTF-8")),false);
    字節(jié)流方式發(fā)送
    PrintStream ps = new PrintStream(socket.getOutputStream(),false,"UTF-8");
    false表示手動(dòng)pw.flush();

    posted on 2010-03-18 21:18 朔望魔刃 閱讀(1566) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java
    主站蜘蛛池模板: 国产精品视频免费一区二区| 亚洲一级免费视频| 国产中文字幕免费观看| 国产亚洲精品bv在线观看| 毛片免费在线播放| 国产精品亚洲AV三区| 成人伊人亚洲人综合网站222| 亚洲国产av玩弄放荡人妇| 国产无遮挡裸体免费视频 | 成年人免费网站在线观看| 亚洲一线产区二线产区区| 欧美三级在线电影免费| 亚洲av永久无码一区二区三区| 四虎免费影院4hu永久免费| caoporm超免费公开视频| 亚洲精品无码久久久久去q | 亚洲精品无码精品mV在线观看| 视频免费在线观看| 亚洲美女一区二区三区| 扒开双腿猛进入爽爽免费视频| 亚洲色大成网站www永久网站| 免费va人成视频网站全| 国产一级a毛一级a看免费人娇| 亚洲国产香蕉碰碰人人| 免费精品人在线二线三线区别| 国产亚洲精品美女久久久久| 亚洲色自偷自拍另类小说| 16女性下面无遮挡免费| 亚洲av永久中文无码精品综合| 中文字幕不卡亚洲| 18女人毛片水真多免费| 羞羞的视频在线免费观看| 亚洲日本在线看片| 免费一级做a爰片性色毛片| 在线观看免费无码专区| 亚洲色大成网站www久久九| 亚洲午夜国产精品无码老牛影视| 91精品免费在线观看| 香蕉视频在线观看免费| 亚洲美女免费视频| 中文字幕精品亚洲无线码一区|