Предисловие
Я считаю, что многие друзья столкнулись с проблемой искаженного кода при передаче китайских URL -адресов в Java. Недавно я столкнулся с проблемой, которая заключается в том, что при действии китайской информации, стоящей за URL, можно использовать reqeust.getParameter для его удаления. Это проблема искаженного кода.
Решение
1. кодируйте китайские иероглифы, которые будут переданы URL:
String message = java.net.urlencoder.encode ("китайские имена", "UTF-8");2. Декодировать символы на странице, где URL передается на китайском:
String msg = request.getParameter ("message"); string str = new String (msg.getbytes ("iso-8859-1"), "UTF-8");Уведомление:
1. Полученная здесь STR - это «китайские иероглифы», которые были ранее переданы.
2. Почему мне нужно преобразовать извлеченную форму набора символов в UTF-8? Это связано с тем, что ISO-8859-1 является стандартным набором символов, используемым для передачи сети в Java, request.getParameter(“message”); Набор символов ISO-8859-1 все еще получен, поэтому мне нужно преобразовать его.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи поможет вашему обучению или работе. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.