привет я - новичок в программировании и развитии сети. у меня есть вопрос относительно кодирования Unicode и ASCII.
в MSDN и других веб-примерах делают следующее:
byte[] byteData = Encoding.ASCII.GetBytes(data);
это вызвано тем, что эти примеры кода стары? не был должен это быть:
byte[] byteData = Encoding.Unicode.GetBytes(data);
спасибо за Ваш вход!
Это зависит - вы хотите, чтобы результат был в ASCII или UTF-16? Каждый не так, когда вы хотите, чтобы другой.
Если вы говорите с некоторым сетевым протоколом, вы должны выяснить, какой кодировкой символов ожидается протоколом. Используйте неправильное кодирование, а плохие вещи произойдут.
Конечно, ASCII имеет огромные ограничения - это очень на английском языке (только латинские символы, без акцентов), но это правильно для некоторых протоколов. Другие могут использовать UTF-16 (encoding.unicode), UTF-8 или другие кодировки ... Или они позволят вам указать кодировку себя в течение протокола.