Сегодня я внезапно столкнулся с сложной проблемой — преобразованием кодировки URL.
Когда вы выходите в Интернет, вы часто можете обнаружить, что при передаче URL-адреса вводимые нами китайские иероглифы имеют вид %xx%xx.
Что делать, если нам нужно извлечь вышеуказанную информацию? Если это что-то вроде index.aspx?name=%xx%xx, вы также можете получить значение через запрос. Так что не беспокойтесь об этом так сильно. Но что, если эти символы содержатся в адресе вместо параметров?
Правильную китайскую кодировку можно получить после преобразования с помощью функции Uri.UnescapeDataString().
строка ss = "%e9%ab%98%e6%b8%85%e6%99%b0";
строка dd2 = Uri.UnescapeDataString(ss);
Response.Write(dd2);
Конечный результат: «Высокое разрешение!»
Небольшое открытие, для справки. Однако я попросил кого-нибудь выяснить, что Java предоставляет ту же функцию. Но я не ожидал, что .net будет помещен в uri.
Источник: Prompt также играет в блоге