Может ли кто-нибудь увидеть разницу между этими двумя блоками кода?Странное поведение UTF8 GetBytes() с символами non-ascii
1:
Byte[] arInput = Encoding.UTF8.GetBytes(sInput);
2:
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
Byte[] arInput = UTF8.GetBytes(sInput);
Затем я пишу arInput в System.IO.Stream, и отправить поток в HttpWebRequest на удаленный сервер.
По какой-то причине, когда я передаю символы не-ascii в sInput, сервер возвращает 500 ошибок, когда я использую первую связку кода, но он отлично работает со вторым. Я попытался передать true и false в конструктор UTF8Encoding(), но ничего не изменилось.
Что вы спрашиваете? Чем отличаются образцы кода или что-то еще? – Oded