나는 UDP를 통해 Quake3 마스터 서버를 쿼리하고 다음과 같은 응답을 얻습니다. 보시다시피, 내가 보낸 서버의 인코딩을 알아내는 데 어려움이있었습니다 ... 수신 인코딩을 감지하거나 설정하는 방법이 있습니까?
baBuffer = new byte[1024*100]; // 100 kb should be enough
int recv = sctServerConnection.ReceiveFrom(baBuffer, ref tmpRemote);
Console.WriteLine("Message received from {0}:", tmpRemote.ToString());
System.Text.Encoding encResponseEncoding = System.Text.Encoding.Default; // Wrong...
//encResponseEncoding = System.Text.Encoding.ASCII;
//encResponseEncoding = System.Text.Encoding.UTF8;
//encResponseEncoding = System.Text.Encoding.GetEncoding(437); // ANSI-DOS
//encResponseEncoding = System.Text.Encoding.GetEncoding(1252);// ANSI-WestEurope
//encResponseEncoding = System.Text.Encoding.GetEncoding(1250); // Ansi-Centraleuro
//encResponseEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
//encResponseEncoding = System.Text.Encoding.GetEncoding("ISO-8859-9");
//encResponseEncoding = System.Text.Encoding.UTF32;
encResponseEncoding = System.Text.Encoding.UTF7; // Bingo !
은 파일에서만 작동합니다. 하지만 고마워! –