Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Getbyte chuỗi ASCII đã được mã hóa bị lỗi

    Khi thực hiện chat CLient -server thì khi gửi message phải chuyển chuỗi sang dạng byte rồi mới gửi
    nhưng khi chuyển nó bị lỗi:
    Cụ thể:
    Mã:
           1       ASCIIEncoding enc = new ASCIIEncoding();
            2        byte[] msg = new byte[1500];
             3       string chuoi=textMessage.Text;
             4       string chuoimh = Hill.MaHoa(chuoi,Hill.TaoKhoa2(3,2,3,5));
            5        msg = enc.GetBytes(chuoimh);
             6       sck.Send(msg);
    Dong 3: chuỗi nhập vào là "a"
    Dòng 4: khi mã hóa chuỗi bằng thuật toán hill thì "a" ->"cÃ"(ký tự này trong bảng mã ASCII)
    Dòng 5: "cÃ" này chuyển sang "c?" (mất tiêu) [IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG]
    Mình muốn dòng 4 với dòng 5 (chuỗi) ký tự phải giống nhau.Mọi người giúp với.
    Thanks nhiều!!!!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Có chúa mới đưa được về dữ liệu cũ bạn ạ.
    Cái hàm mã hóa của bạn trả về ký tự nằm ngoài bảng mã ASCII rồi.
    Bạn dùng thằng encoding có range lớn hơn thằng ASCII mà getbytes(Unicode, UTF8,..)

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •