테스트 사이트 - 개발 중인 베타 버전입니다

DB 저장시 한글 깨짐

</p>

<p><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%></p>

<p><%@ page import="java.sql.*" %></p>

<p>

 </p>

<p><!DOCTYPE html></p>

<p><html></p>

<p><head></p>

<p>    <title>게시판</title></p>

<p>    <meta name="description" content=""></p>

<p>    <meta name="keywords" content=""></p>

<p></head></p>

<p> </p>

<p><body></p>

<p> </p>

<p>  <%</p>

<p>    request.setCharacterEncoding("UTF-8");</p>

<p>    Class.forName("org.gjt.mm.mysql.Driver"); // mysql 연동</p>

<p>    String url = "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8"; // mysql 데이터베이스명</p>

<p>    String mysql_id = "root";   // mysql id값</p>

<p>    String mysql_pw = "1234";   // mysql pw값</p>

<p>    String BO_TI = request.getParameter("BO_TI");    // 넘어온 글제목 값 저장</p>

<p>    BO_TI = new String(BO_TI.getBytes("8859_1"), "UTF-8");</p>

<p>    String BO_CO = request.getParameter("BO_CO"); // 넘어온 글내용 값 저장</p>

<p>    BO_CO = new String(BO_CO.getBytes("8859_1"), "UTF-8");</p>

<p> </p>

<p>     try{</p>

<p> </p>

<p>        Connection conn = DriverManager.getConnection(url, mysql_id, mysql_pw);    // 실제 DB 연동시도</p>

<p>        String sql = "insert into board(BO_TI, BO_CO) values(?,?)"; // insert 쿼리문</p>

<p>        PreparedStatement pstmt = conn.prepareStatement(sql);</p>

<p>        pstmt.setString(1, BO_TI);</p>

<p>        pstmt.setString(2, BO_CO);</p>

<p>        pstmt.execute();</p>

<p>        pstmt.close();</p>

<p> </p>

<p>     }catch(SQLException e){</p>

<p> </p>

<p>       out.println(e.toString());</p>

<p> </p>

<p>     }</p>

<p> </p>

<p>  %></p>

<p> </p>

<p>  <script></p>

<p>    alert("게시글이 입력 되었습니다.");</p>

<p>    window.location.href="board_list.jsp";</p>

<p>  </script></p>

<p></body></p>

<p></html></p>

<p>

 </p>

<p>

이게 DB에 저장하는 코드입니다. DB에 저장하기만 하면 ????나 한글이 깨지는데 해결 방법이 있을 까요

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

set names utf8 쿼리 우선 던지고 해보세요~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

jsp문에도 가능한가요??
가능하지 않을까요?
DB 연결하는 구분 바로 밑에다가 해당쿼리가 실행되게 하면 될 것 같습니다.
아마 DB charset 문제일수도있을듯..

댓글을 작성하려면 로그인이 필요합니다.

    String BO_TI = request.getParameter("BO_TI");    // 넘어온 글제목 값 저장
    BO_TI = new String(BO_TI.getBytes("8859_1"), "UTF-8");

utf-8로 또 변환해야 할까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

변환이 안되서 하나 더 추가했어요,,, 저거 빼도 그러네요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고