[英]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.