<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
    主站蜘蛛池模板: 国产99视频精品免费视频7| 亚洲色偷拍区另类无码专区| 亚洲爆乳AAA无码专区| 亚洲国产精品一区二区九九| A片在线免费观看| 亚洲中文无码亚洲人成影院| 在线亚洲人成电影网站色www | 1000部啪啪未满十八勿入免费| 久久国产亚洲精品| 亚洲人成无码www久久久| 日本最新免费网站| 成人午夜免费视频| 亚洲国产人成在线观看| 亚洲综合精品网站在线观看| 真人做A免费观看| 精品乱子伦一区二区三区高清免费播放 | 羞羞网站在线免费观看| 久久精品国产亚洲AV网站| 在线免费观看一级毛片| 人人玩人人添人人澡免费| 亚洲a∨无码精品色午夜| 亚洲成色在线影院| 亚洲精品无码久久毛片| 日韩av无码成人无码免费| 国产午夜无码片免费| 久久亚洲精品11p| 亚洲人成毛片线播放| 亚洲精品无码永久中文字幕| 日美韩电影免费看| 青娱乐免费视频在线观看| 国产免费无码一区二区| 黄色a级片免费看| 亚洲性无码一区二区三区| 亚洲AV日韩AV永久无码久久| 亚洲精品专区在线观看| 在线jyzzjyzz免费视频| 在线观看永久免费| 久久狠狠躁免费观看2020| 黄色短视频免费看| eeuss在线兵区免费观看| 色天使亚洲综合一区二区|