DB 저장시 한글 깨짐
본문
<%@ 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
String BO_TI = request.getParameter("BO_TI"); // 넘어온 글제목 값 저장
BO_TI = new String(BO_TI.getBytes("8859_1"), "UTF-8");
utf-8로 또 변환해야 할까요?
set names utf8 쿼리 우선 던지고 해보세요~
답변을 작성하시기 전에 로그인 해주세요.