none
socket傳送會有亂碼 RRS feed

  • 問題

  • 大大您们好,目前在做socket,傳送資料是將檔案裡某些變數改成數字,再傳送出去,由於檔案有包含一些中文字,所以傳送過去後會發現會有亂碼,如下程式,而使用respByte傳送不會發生此種情況,但由於我要將某些位置資料改成數字,而且不可以傳檔,再傳送,所以我如果在加上粗體程式碼後,傳送(respByte1)會亂碼出現,各位大大可以給點意見嗎,謝謝
                FileStream fs = new FileStream(httpReq, FileMode.Open, FileAccess.Read, FileShare.None);
                BinaryReader br = new BinaryReader(fs);           
                byte[] respByte = new byte[(int)fs.Length];
                br.Read(respByte, 0, (int)fs.Length);                          //用此傳送不會有亂碼      
                string a = Encoding.ASCII.GetString(respByte);
                StringBuilder my = new StringBuilder();
                Num++;
                for (int i = 0; i < a.Length; i++)
                {
                    my.Replace("%changeV%", Num.ToString());
                    my.Append(a[i]);
                }
                byte[] respByte1 = Encoding.ASCII.GetBytes(my.ToString()); //用此會有亂碼

                fs.Close();
                br.Close();   

    2009年5月2日 上午 11:33

解答

所有回覆