在Java中解決socket中文亂碼問題可以使用以下方法:
使用InputStreamReader和OutputStreamWriter來處理字符流,可以指定字符編碼方式。在發送和接收數據時,可以使用指定的字符編碼方式進行解碼和編碼。Socket socket = new Socket("localhost", 8080);OutputStream outputStream = socket.getOutputStream();OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "UTF-8");outputStreamWriter.write("你好");outputStreamWriter.flush();InputStream inputStream = socket.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");char[] buffer = new char[1024];int length = inputStreamReader.read(buffer);System.out.println(new String(buffer, 0, length));
在發送和接收數據時,使用getBytes()方法和指定的字符編碼方式進行編碼和解碼。Socket socket = new Socket("localhost", 8080);OutputStream outputStream = socket.getOutputStream();outputStream.write("你好".getBytes("UTF-8"));outputStream.flush();InputStream inputStream = socket.getInputStream();byte[] buffer = new byte[1024];int length = inputStream.read(buffer);System.out.println(new String(buffer, 0, length, "UTF-8"));
在服務器端設置字符編碼方式。ServerSocket serverSocket = new ServerSocket(8080);Socket socket = serverSocket.accept();InputStream inputStream = socket.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");char[] buffer = new char[1024];int length = inputStreamReader.read(buffer);System.out.println(new String(buffer, 0, length));
注意:在上述代碼中,要確保發送和接收數據的編碼方式一致,常用的編碼方式有UTF-8和GBK。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
中國喬丹改名叫中喬體育股份有限公司,大家也稱之為中喬體育。中喬也就是原喬丹體育在2000年就創立了,距今以及21年的歷史了,也算是伴隨一代國人記憶的品牌了,不過這個記憶還真不一定是什么好記憶,就拿我自己的經歷來說,我的第一雙籃球鞋就是中國喬丹的籃球鞋,那雙鞋也伴隨我從初中升到高中,我那時真的以為喬丹體育真的是邁克爾喬丹的品牌!中國喬丹和美國喬丹區別1、創辦者不同中國喬丹是由福建喬丹體育用品公司創立...
【資料圖】有關于冒險島騎寵任務怎么做方面的知識,小編在此整里出來,給大家作為參考,下面就詳細的介紹一下關于冒險島騎寵任務怎么做的相關內容。1、找到海底動物園的坎特與之對話;2、接下騎寵的任務,任務要求是找到5個費洛蒙和5個研究報告書;3、接完任務,選擇最下面的“保護小浣豬”,即進入地圖“坎特的飼養室”,限時5分鐘,保護小浣豬;4、護衛時小浣豬在不被攻擊的情況下會暴出費洛蒙、研究報告書,打地圖周圍的...
美股第五次熔斷意味著什么?北京時間3月19日0時56分,標普500指數大跌7%觸發熔斷機制,暫停交易15分鐘。道瓊斯指數也跌破20000點關口,抹去過去三年漲幅。納指則重挫6.30%。美股第五次熔斷意味著:第一,是市場對經濟前景的擔憂加劇。“不確定性”讓市場參與者們不敢在股市駐留,只想在此時遠離市場。第二,是市場對白宮的救市政策仍然不買賬。市場在期待政府方面出臺更加激進的抗...