DB 저장시 한글 깨짐

DB 저장시 한글 깨짐

QA

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 쿼리 우선 던지고 해보세요~

답변을 작성하시기 전에 로그인 해주세요.
전체 294
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT