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
필요에 따라 UTF로 변경합니다. 8 및 기타 문자 세트.
3. spring.jar을 웹 프로젝트에 추가하고 spring의 CharacterEncodingFilter를 사용합니다.
클립보드 인쇄에 일반 복사본을 보나요?
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(요청, 응답);