이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!