java 페이지 중국어 난자 해결 방법
2611 단어 java 디코드
<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")," ");
같은 방식으로 디코딩해야 합니다.