簡體   English   中英

Java DataOutputStream 讀取值問題

[英]Java DataOutputStream reading value issue

誰能說是什么問題?

Socket clientSocket = new Socket(hostname, port);
DataOutputStream os = new DataOutputStream(clientSocket.getOutputStream());
String value = "состав";
os.writeBytes( value);

它返回“A>AB02”而不是“состав”,但它適用於英文單詞,我嘗試編碼和解碼值但結果沒有改變

在寫入 stream 時,您需要為Russia使用Locale object。

代替

DataOutputStream os = new DataOutputStream(clientSocket.getOutputStream());
String value = "состав";
os.writeBytes( value);

PrintStream ps = new PrintStream(clientSocket.getOutputStream());
String value = "состав";
ps.printf(new Locale("ru"), "%s", value);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM