728x90

코딩연습

 

eclipse에서 한글 깨짐 현상 오류 수정

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="to01.jsp" method="post">
		아이디 : <input type="text" name="id" value="hong"><br /> 이름 : <input
			type="text" name="name" value="홍길동"><br /> 나이 : <input
			type="text" name="age" value="20"><br /> 취미 : <input
			type="checkbox" name="hobby" value="탁구">탁구 <input
			type="checkbox" name="hobby" value="축구">축구 <input
			type="checkbox" name="hobby" value="농구">농구 <br /> <input
			type="submit" value="전송">

	</form>

 


 

이렇게 웹 페이지에서 한글이 깨지는 현상이 나타남

 

<form action="to01.jsp" method="post">

<form action="to01.jsp" method="post"> 으로 인해서 새로운 .jsp 파일 생성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%
		// 한글 깨짐 방지, 반드시 가장 상단에 명시할 것.
		request.setCharacterEncoding("UTF-8");
%>
<%
		String id = request.getParameter("id");
		String name = request.getParameter("name");
		int age = Integer.parseInt(request.getParameter("age")) +5 ;
		
		String[] hobbies = request.getParameterValues("hobby") ;
		
		String hobby = "" ;
		if(hobbies == null){
				hobby = "";		
				
		}else{

			for(int i=0 ; i < hobbies.length; i++){
				hobby += hobbies[i] + "," ;
			}
			hobby = hobby.substring(0,hobby.length() -1);
		}
		
		
%>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  			아이디 : <%=id%><br/>
  			아이디 길이 : <%=id.length()%><br/>
  			이름 : <%=name%><br/>
  			나이 : <%=age%><br/>
  			취미 : <%=hobby%><br/>
</body>
</html>

<%

// 한글 깨짐 방지, 반드시 가장 상단에 명시할 것.

request.setCharacterEncoding("UTF-8");

 

%>

상단 부분에 이렇게 넣어주면 된다.

 

result 값.

 


아주 쉽게 해결하는 방법이다.

728x90
반응형

+ Recent posts

728x90
반응형
728x90
반응형