>  기사  >  웹 프론트엔드  >  중국어 매개변수가 포함된 js 및 URL을 전달할 때 문자가 깨지는 문제 해결

중국어 매개변수가 포함된 js 및 URL을 전달할 때 문자가 깨지는 문제 해결

巴扎黑
巴扎黑원래의
2016-12-20 11:46:511350검색

1. 코드를 사용하여 문자 집합 수정 완료

방법 (1):
html 페이지:

function testOne() {

var url = "testOne_test .do?expr="+Hello;

위치 = encodeURI(url);

}

백엔드 Java 코드:

String expr = new String(request.getParameter("expr").getBytes("ISO-8859-1"),"UTF-8")

방법(2):

html 페이지:

function testOne() {
var url = "testOne_test.do?expr="+Hello;
location = encodeURI(encodeURI(url))

백엔드 Java 코드:
String expr = java.net.URLDecoder.decode(lrequest.getParameter("expr"), "UTF-8")
2. tomcat에서 구성 매개변수를 수정합니다

Tomcat
에서 server.xml을 찾습니다.
필요에 따라 UTF로 변경합니다. 8 및 기타 문자 세트.
3. spring.jar을 웹 프로젝트에 추가하고 spring의 CharacterEncodingFilter를 사용합니다.

클립보드 인쇄에 일반 복사본을 보나요?


encoding< 필터 이름>
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8
                                                        🎜>
org.springframework.web.filter의 트랜스코딩 부분. CharacterEncodingFilter:

클립보드 인쇄로 일반 복사본 보기

protected void doFilterInternal(
HttpServletRequest 요청, HttpServletResponse 응답, FilterChain filterChain)
throws ServletException, IOException {

if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) {
코딩 request.setCharacterEn( this.encoding)
if (this.forceEncoding && responseSetCharacterEncodingAvailable) {
response.setCharacterEncoding(this.encoding);
}
}
filterChain.doFi(요청, 응답);

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