java 페이지 중국어 난자 해결 방법

2611 단어 java 디코드
페이지에tomcat 디코딩 해결 방법은tomcat/conf/server에 제출됩니다.xml에서 설정하는 것은tomcat6.0.32를 예로 들면 다음과 같은 코드를 사용해야 한다. Xml 코드

<Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
: Xml 코드

<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" />
 
만약tomcat 전단에 Apache 또는 Nginx 전송이 있다면: Xml 코드

<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
를 Xml 코드

<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
로 바꾸어야 한다. 중국어 URL 코드는 여기서 해결 방법을 소개하여 어떠한 응용 배치 환경에서도 통용할 수 있다.이 방법은 두 단계로 나뉜다. 1. 클라이언트에서 escape(encodeURIComponent(fieldValue)) 방법으로 인코딩한다. 예를 들어

title=escape(encodeURIComponent(title)); // js
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;
 
2, 서버에서java를 사용한다.net.URLDecoder.decode(getRequest().getParameter("title"), "UTF-8"), 디코딩을 수행합니다.이 두 URL 주소에서 중국어를 보내려면 인코딩을 한 다음에 디코딩해야 합니다.

:encodeURI(encodeURI(" "))
:java.net.URLDecoder.decode(" ","utf-8");
 
JSP 페이지 부호는 보통 페이지 시작 부분에 아래 코드로 문자 집합 인코딩을 지정하면 된다.만약 아직 안 된다면 아래의 이 말로 변환해 주십시오

str=new String(str.getBytes("ISO-8859-1")," ");
 
JAVA가 네트워크 전송에 사용하는 인코딩은 "ISO-8859-1"이기 때문에 출력할 때 변환을 해야 합니다. 예를 들어

String str=new String(str.getBytes(" "),"ISO-8859-1");
 
네트워크 인코딩을 거친 중국어를 정확하게 페이지에 표시하려면 반드시

Stirng str=new String(str.getBytes("ISO-8859-1")," ");
 
같은 방식으로 디코딩해야 합니다.

좋은 웹페이지 즐겨찾기