Vm의 하이퍼링크 URL은 Get 요청의 매개변수로 중국어로 연결되어야 합니다. 직접 스플라이싱하면 백그라운드 Action의 매개변수 객체에 전달되어 꺼낸 후 왜곡되므로 인코딩한 후 URL에 스플라이싱해야 합니다.
해결책은 Action에 멤버 변수를 추가하여 인코딩된 중국어 매개변수를 저장하는 것입니다. VM 페이지를 렌더링할 때 이 변수의 값을 가져온 다음 하이퍼링크를 연결합니다.
여기서 발생하는 문제는 입니다. java.net.URLEncoder의 encode() 메소드를 호출할 때 지정된 문자 세트 매개변수가 표시되지 않으면 URLEncoder는 기본 문자 세트를 사용합니다. . 이 기본 문자 세트는 Eclipse에서 main() 메소드를 실행하고 Tomcat에서 웹 애플리케이션을 실행할 때 다른 결과를 생성하므로 인코딩 결과에 영향을 미칩니다.
x-www-form-urlencoded
로 변환합니다. String
번역하다. 문자열
을 @return합니다.