24.07.24 03:07 작성
·
83
·
수정됨
답변 2
0
2024. 07. 24. 23:16
네 혹시 게시판에 글쓰기 할때 boardInsert.do에서 request.setCharacterEncoding을 진행했는데도 아래와 같은 에러가 발생합니다... 어떻게 조치를 해야할까요?
DB에서 insert 문으로 한글 넣으면 저장 잘되는데, 프로젝트로 띄운 서버에서 글쓰기 진행하면 에러가 발생합니다
@RequestMapping(value="/boardInsert.do")
public String boardInsert(HttpServletRequest request,ModelMap model)
{
HashMap<String,Object> resultMap = new HashMap<String,Object>();
try {
request.setCharacterEncoding("UTF-8");
boardService.saveBoard(request);
} catch (Exception e) {
//로그기록,상태코드반환 또는 에러페이지 전달
String error = e.getMessage();
if(error.equals("로그인안했음"))
{
return "redirect:/login.do";
}
else if(error.equals("제목을 다시 확인해주세요."))
{
return "redirect:/boardWrite.do";
}
else if(error.equals("유효성검사실패"))
{
}
else
{
//일반예외페이지
}
return "error/error";
}
return "redirect:/accesslog.do";
}
WARN [org.mariadb.jdbc.message.server.ErrorPacket] Error: 1366-22007: Incorrect string value: '\xED\x95\x9C\xEA\xB8\x80' for column ``.``.`in_title` at row 0
0
2024. 07. 24. 08:05
안녕하세요.개발자park입니다.
1.해당 부분은 쉽습니다.
직접 만들어보시는 것을 권장드립니다.
원리는 삭제버튼 클릭시 게시판번호를 Controller에 보내서 삭제(DELTE)를 하면 됩니다.
수정버튼 클릭시 게시판번호,제목,내용을 Controller에 보내서 수정을(UPDATE) 하면 됩니다.
또는 제 프로필에 나오는 이메일로 메일을 아이디랑 같이 보내주시면 아래 강의 무료수강쿠폰을 드리겠습니다.
강의:12강 -그러나 옛날 강의여서 강의 상태가 좋지 않습니다.
18:32~19:24쪽의 코드를 추가해주시면 되겠습니다.
감사합니다.
2024. 07. 25. 06:51
구글에 동일한 내용이 블로그에 있는데 확인해보시면 좋을 듯 합니다.
https://m.blog.naver.com/nakim02/221316683918