> 웹 프론트엔드 > JS 튜토리얼 > js에서 action_javascript 기술로 중국어 매개변수를 전달할 때 문자가 깨지는 문제에 대한 해결 방법

js에서 action_javascript 기술로 중국어 매개변수를 전달할 때 문자가 깨지는 문제에 대한 해결 방법

WBOY
풀어 주다: 2016-05-16 17:06:26
원래의
1125명이 탐색했습니다.

프로젝트 작업을 할 때 Action이 jsp 형식으로 중국어 매개변수를 얻는다는 사실을 발견했습니다. 전체 프로젝트가 UTF-8 인코딩 형식을 사용하는 한 잘못된 코드 문제는 없습니다. 그러나 JS는 JSP에서 사용되며 중국어 매개변수는 다음과 같습니다. JS에서 Action으로 전달되었습니다. 중국어에 혼동이 있습니다. 바이두에 여러번 물어보니 의견이 많습니다.



코드 복사

코드는 다음과 같습니다. function show(next,id ,realName){ document.forms['f2'].action="usersearchNextPage?next=" next "&id=" id "&realName=" encodeURI(encodeURI(realName))
document.forms[' f2'].submit();
}


여기서 realName은 중국어 매개변수입니다. 따라서 제출된 URL에서 realName이 두 번 트랜스코딩됩니다. encodeURI(encodeURI(realName))

Action: 중국어 매개변수를 수신하면 디코딩합니다. 사용: java.net.URLDecoder.decode(realName, "UTF-8");

예:




코드 복사
코드는 다음과 같습니다. String realName = ServletActionContext.getRequest().getParameter("realName") try {
realName = java.net.URLDecoder .decode(realName ,"UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}


위 처리 후 문제가 해결되었습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿