>  기사  >  Java  >  Java URL이 왜곡된 경우 어떻게 해야 합니까?

Java URL이 왜곡된 경우 어떻게 해야 합니까?

怪我咯
怪我咯원래의
2017-07-02 10:25:131505검색

이 글에서는 Java URL 왜곡 문자에 대한 해결 방법을 소개합니다. 필요하신 분들은 참고하시면 됩니다

보통은 한 번만 인코딩한 뒤 바로 매개변수를 받습니다

String para = request.getParameter(paramName); 컨테이너는 자동으로 디코딩(DECODE)을 도와줍니다

일반적으로 인코딩 시 UTF-8(시스템 인코딩)이 사용됩니다. 디코딩 시에도 UTF-8을 사용하면 전설적인 왜곡 문자가 나타나지 않습니다~

. 하지만 JSP 페이지에서 UTF-8을 사용하고 컨테이너를 디코딩할 때 다른 인코딩을 사용하는 경우 잘못된 코드가 나타날 수 있습니다

이때 일반적으로 다음을 사용할 수 있습니다.

String param = new String(request .getParameter(paramName).getBytes("ISO-8859-1"),"UTF-8");

도 나올 수 있습니다.

모든 방법을 시도해 봤는데 그래도 안 되면 어떻게 해야 하나요? 알겠어요?

여러 서버로 인해 발생한 이 인코딩 문제를 해결하는 방법:

SupposeString: = "Yang";

한 번 %E9%98%B3

인코드 두 번 %2525E9%252598%2525B3

이번에는 GBK, UTF-8 또는 ISO-8859-1인지 여부에 관계없이 컨테이너가 자동으로 디코딩하여 %E9%98%B3

을 올바르게 얻을 수 있습니다. 그런 다음 디코딩을 한 번만 수행하면 "양"을 얻을 수 있어요

위 내용은 Java URL이 왜곡된 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.