>Java >Java베이스 >Java 페이지 왜곡 솔루션

Java 페이지 왜곡 솔루션

尚
원래의
2019-11-29 11:27:232283검색

Java 페이지 왜곡 솔루션

페이지에서 tomcat에 제출된 잘못된 코드에 대한 솔루션은 tomcat/conf/server에서 구성하는 것입니다. Xml 코드

<Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
는 다음과 같이 변경됩니다.

다음은 모든 애플리케이션 배포에 사용할 수 있는 솔루션입니다. 환경. 이 메소드는 두 단계로 나뉩니다:

1. 클라이언트에서 인코딩하려면 escape(encodeURIComponent(fieldValue)) 메소드를 사용하십시오. 예:

<Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"URIEncoding="UTF-8"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

2 java.net.URLDecoder.decode(getRequest().getParameter( " 서버 측) 제목"),"UTF-8"), 디코드합니다.

이 두 URL 주소로 중국어를 전송하려면 인코딩 후 디코딩을 해야 합니다.

<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

JSP 페이지 왜곡 문자는 일반적으로 페이지 시작 부분에 다음 코드를 사용하여 문자 세트 인코딩을 지정하기만 하면 됩니다. 그래도 작동하지 않으면 다음 문장을 사용하여

<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />

네트워크 전송에서 JAVA에서 사용하는 인코딩은 "ISO-8859-1"이므로 출력 시 변환해야 합니다. 예:

title=escape(encodeURIComponent(title)); //这是js里的函数
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;

네트워크 인코딩 후 중국어로 페이지에 제대로 표시되려면

编码:encodeURI(encodeURI("包含中文的串"))
解码:java.net.URLDecoder.decode("需要解码的串","utf-8");

와 유사한 것을 사용해야 합니다. 더 많은 Java 지식을 알고 싶다면

java 기본 튜토리얼

칼럼을 주목해주세요.

위 내용은 Java 페이지 왜곡 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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