C# ASCII или Unicode

привет я - новичок в программировании и развитии сети. у меня есть вопрос относительно кодирования Unicode и ASCII.

в MSDN и других веб-примерах делают следующее:

byte[] byteData = Encoding.ASCII.GetBytes(data);

это вызвано тем, что эти примеры кода стары? не был должен это быть:

byte[] byteData = Encoding.Unicode.GetBytes(data);

спасибо за Ваш вход!

5
задан iTEgg 11 January 2010 в 14:01
поделиться

1 ответ

Это зависит - вы хотите, чтобы результат был в ASCII или UTF-16? Каждый не так, когда вы хотите, чтобы другой.

Если вы говорите с некоторым сетевым протоколом, вы должны выяснить, какой кодировкой символов ожидается протоколом. Используйте неправильное кодирование, а плохие вещи произойдут.

Конечно, ASCII имеет огромные ограничения - это очень на английском языке (только латинские символы, без акцентов), но это правильно для некоторых протоколов. Другие могут использовать UTF-16 (encoding.unicode), UTF-8 или другие кодировки ... Или они позволят вам указать кодировку себя в течение протокола.

10
ответ дан 13 December 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: