DB 저장시 한글 깨짐
Copy
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>게시판</title>
<meta name="description" content="">
<meta name="keywords" content="">
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
Class.forName("org.gjt.mm.mysql.Driver"); // mysql 연동
String url = "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8"; // mysql 데이터베이스명
String mysql_id = "root"; // mysql id값
String mysql_pw = "1234"; // mysql pw값
String BO_TI = request.getParameter("BO_TI"); // 넘어온 글제목 값 저장
BO_TI = new String(BO_TI.getBytes("8859_1"), "UTF-8");
String BO_CO = request.getParameter("BO_CO"); // 넘어온 글내용 값 저장
BO_CO = new String(BO_CO.getBytes("8859_1"), "UTF-8");
try{
Connection conn = DriverManager.getConnection(url, mysql_id, mysql_pw); // 실제 DB 연동시도
String sql = "insert into board(BO_TI, BO_CO) values(?,?)"; // insert 쿼리문
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, BO_TI);
pstmt.setString(2, BO_CO);
pstmt.execute();
pstmt.close();
}catch(SQLException e){
out.println(e.toString());
}
%>
<script>
alert("게시글이 입력 되었습니다.");
window.location.href="board_list.jsp";
</script>
</body>
</html>
이게 DB에 저장하는 코드입니다. DB에 저장하기만 하면 ????나 한글이 깨지는데 해결 방법이 있을 까요
답변 2개
답변에 대한 댓글 2개
4년 전
가능하지 않을까요?
DB 연결하는 구분 바로 밑에다가 해당쿼리가 실행되게 하면 될 것 같습니다.
아마 DB charset 문제일수도있을듯..
DB 연결하는 구분 바로 밑에다가 해당쿼리가 실행되게 하면 될 것 같습니다.
아마 DB charset 문제일수도있을듯..
댓글을 작성하려면 로그인이 필요합니다.
4년 전
String BO_TI = request.getParameter("BO_TI"); // 넘어온 글제목 값 저장
BO_TI = new String(BO_TI.getBytes("8859_1"), "UTF-8");
utf-8로 또 변환해야 할까요?
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인