У меня есть программа, которая comunicates с внешним сервером HTTP на запрос первого, второго значения и т.д. ... (1º
, 2º
, 3º
, 4º
, ...)FormUrlEncode возвращает неожиданный результат, кодирующий º (мужское порядковое индикатор)
У меня проблема с C# с символом º
.
Вот несколько примеров кода:
var testdata=new Dictionary<string,string>{
{"val","º"},
{"val1","\xBA"},
{"val2","\u00BA"},
};
var content = new FormUrlEncodedContent(testdata);
var cont = content.ReadAsStringAsync().GetAwaiter().GetResult();
результат:
val=%C2%BA&val1=%C2%BA&val2=%C2%BA
Я проверить связь с сервером с завитком и FireFox консоли и результат должен быть:
val=%BA&val1=%BA&val2=%BA
Каким-то дополнительным %C2
в дозе C# nt работает с сервером.
Как я могу исправить или избежать º
правильно?
Посмотрите, как небольшое усилие сделало этот вопрос намного приятнее? Проблемы здесь выходили за рамки только вопросов, связанных с английским языком. Вы, как правило, ожидаете, что мы приложим те же усилия к нашим ответам, которые вы задали в своем вопросе. –
@Joel Coehoorn извините, но английский не мой язык, я не мои усилия, это то, что я знаю. –
Многое из того, что я исправил, не имеет ничего общего с английским и другим языками. –