answers2 = HttpUtility.UrlDecode(Model.FindOne<UserResult>(ur => ur.UserID == user.UserID
&& ur.ModuleID == 2
&& ur.TopicID == 9
&& ur.ActivityID == 2
&& ur.QuestionID == 2).Results, Encoding.ASCII).Split('|');
Поле результата содержит немецкие символы, закодированные как ASCII в базе данных SQL. Я использую массовую отправку SMS-сообщений, которая требует, чтобы специальные символы отправлялись как коды ASCII.HttpUtility.UrlDecode кодировка от UTF-8 до ASCII
У этого нет проблем с декодированием «% 7C» и «% 20», поскольку коды UTF-8 и ASCII для него одинаковы. Если я отправлю символ в UTF-8 (% c3% a4), он отлично работает, но если я верну его обратно в ASCII (% E4), то SMS отправит мне знак вопроса вместо символа.
Схема декодирования ASCII, которую я указал, кажется, не работает, я не уверен, что я делаю неправильно.
Вы должны разработать. Поиск 'UserResult' не имеет отношения к' HttpUtility.UrlDecode' или вашей проблеме с кодировкой. Приведите правильный пример. Как вы сохраняете этот URL-адрес в своей базе данных? Какой тип базы данных? –