none
Networkstream讀入中文 RRS feed

  • 一般討論

  • clientStream是一個Networkstream物件

    clientStream.Read(message, 0, message.Length);

    接著在用Encoding的方式設定給Username 

    user.Username = Encoding.BigEndianUnicode.GetString(message);

    encoding 我也測試過UTF8了依舊無法正確顯示

    我也試過了Streamreader的方法

    StreamReader clientStreamReader = new StreamReader(clientStream, Encoding.Default);

    /*........*/

    char[] message = new char[1024];

    clientStreamReader.Read(message, 0, message.Length);

    顯示出來依舊是問號 ...

    client端則是使用Networkstream.write()來寫入byte陣列後flush

    2014年3月5日 下午 04:23

所有回覆

  • String > Encoding.UTF8.GetBytes(string) --> 把得到的 byte[] 陣列丟出去  --> 客戶端收到後用 NetworkStream.Read 轉成 byte[] 陣列 -> 用 Encoding.UTF8.GetString(byte[]) 取回字串


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年3月6日 上午 01:01
    版主
  • 請問這問題的後續狀況如何了 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年3月11日 上午 03:38
    版主
  • 你應該先問 Server 端管理者是否有編碼吧?

    若不確定,用 binary 收下來再慢慢測試解碼。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年3月11日 下午 03:46